home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / comm / dsz0427b.zip / DSZBG.DOC next >
Text File  |  1994-04-27  |  136KB  |  3,423 lines

  1.  
  2.  
  3.  
  4.  
  5.                                      CONTENTS
  6.  
  7.  
  8.  
  9.       1.  INTRODUCTION..................................................   2
  10.  
  11.  
  12.       2.  PROTOCOL FILE TRANSFERS.......................................   3
  13.           2.1   Graphic File Transfer Display...........................   3
  14.           2.2   Choosing the Best Protocol..............................   4
  15.           2.3   ZMODEM-90(TM)...........................................   4
  16.           2.4   Sending files with ZMODEM...............................   6
  17.                 2.4.1   File Maintenance with ZMODEM....................   6
  18.                 2.4.2   MobyTurbo Accelerator...........................   6
  19.                 2.4.3   ZMODEM Compression..............................   6
  20.           2.5   Receiving files with ZMODEM.............................   7
  21.                 2.5.1   ZMODEM AutoDownload.............................   7
  22.           2.6   Tuning ZMODEM Parameters................................   7
  23.                 2.6.1   Receiver Window Size Override...................   8
  24.           2.7   TERMINAL SERVERS........................................   8
  25.           2.8   7 Bit Environments......................................  10
  26.                 2.8.1   Manual ABORT....................................  10
  27.           2.9   XMODEM Family Protocols.................................  10
  28.                 2.9.1   TRUE YMODEM(TM).................................  10
  29.                 2.9.2   YMODEM-1k.......................................  10
  30.                 2.9.3   YMODEM with OverThruster........................  11
  31.                 2.9.4   XMODEM-1k.......................................  11
  32.                 2.9.5   XMODEM-CRC (with fallback)......................  12
  33.                 2.9.6   Classic XMODEM..................................  12
  34.                 2.9.7   Relaxed XMODEM..................................  12
  35.                 2.9.8   XMODEM with OverThruster........................  13
  36.                 2.9.9   YMODEM-g: Traditional Overdrive.................  13
  37.                 2.9.10  XMODEM Mutants Misrepresented as YMODEM.........  14
  38.                 2.9.11  Qmodem-G/Streaming XMODEM.......................  14
  39.           2.10  Transferring Files with Unix Systems....................  14
  40.                 2.10.1  Terminal Servers / Port Multiplexers............  14
  41.                 2.10.2  Uploading Files to Unix Systems.................  15
  42.                 2.10.3  The rz and sz Programs..........................  15
  43.                 2.10.4  Downloading Files from Unix Systems.............  15
  44.           2.11  VAX/VMS File Transfers..................................  17
  45.                 2.11.1  Version 4 rz/sz.................................  17
  46.           2.12  GEnie File Transfers....................................  18
  47.           2.13  BIX File Transfers......................................  18
  48.  
  49.  
  50.       3.  FLOW CONTROL..................................................  20
  51.  
  52.  
  53.       4.  SELECTED COMMANDS.............................................  23
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.       5.  Protocol File Transfer OPTIONS................................  31
  65.  
  66.  
  67.       6.  NUMERIC PARAMETERS............................................  40
  68.           6.1   X/Y/ZMODEM Numeric Parameters...........................  40
  69.  
  70.  
  71.       7.  HARDWARE/SOFTWARE COMPATIBILITY...............................  45
  72.           7.1   Hardware Compatibility Notes............................  45
  73.           7.2   Brain Damaged UARTS.....................................  46
  74.           7.3   Software Compatibility..................................  48
  75.  
  76.  
  77.       8.  CROSS REFERENCE INDEX.........................................  53
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.                                   Chuck Forsberg
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.                                DSZ Manual Addendum
  128.                      (Selected Pieces of the Pro-YAM Manual)
  129.  
  130.                                 Formatted 4-27-94
  131.  
  132.                                 For DSZ Users ONLY
  133.                                 For DSZ Users ONLY
  134.                                 For DSZ Users ONLY
  135.                                 For DSZ Users ONLY
  136.  
  137.  
  138.                                        With
  139.                            Cybernetic Data Recovery(TM)
  140.                                        and
  141.                                  True YMODEM(TM)
  142.  
  143.                           Universal Line Printer Edition
  144.  
  145.  
  146.                    Copyright 1994 Omen Technology Incorporated
  147.                                All Rights Reserved
  148.  
  149.  
  150.  
  151.                            Omen Technology Incorporated
  152.  
  153.  
  154.                           The High Reliability Software
  155.  
  156.                        17505-V Northwest Sauvie Island Road
  157.                               Portland Oregon 97231
  158.                             VOICE: 503-621-3406 :VOICE
  159.                      Modem: 503-621-3746 Speed 1200,2400,9600
  160.                          Compuserve:70007,2304  GEnie:CAF
  161.                         UUCP: ...!tektronix!reed!omen!caf
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.       (C) 1994 Omen Tech Inc                                      Chapter 0
  176.  
  177.  
  178.       DSZ Manual Addendum                                 Line Printer Draft
  179.       2
  180.  
  181.       1.  INTRODUCTION
  182.  
  183.       The chapters included here are taken from the Pro-YAM manual.  Some of
  184.       the features described here do not apply to DSZ.
  185.  
  186.       DSZ does not support ZMODEM Command Download, ZMODEM Security Check,
  187.       Kermit and certain traditional protocols (WXMODEM, *LINK, MODEM7,
  188.       etc.).
  189.  
  190.       When DSZ is called from a bulletin board or other communications
  191.       program, automatic ZMODEM file download is not available.  ZMODEM
  192.       AutoDownload is available from DSZ's t command (talk/term function).
  193.  
  194.       EXAMPLE: dsz port 1 speed 2400 t -8g
  195.  
  196.  
  197.       Chapter numbers refer to chapters in the ZCOMM user's manual.
  198.  
  199.  
  200.  
  201.                 Welcome to the Rain Forest
  202.  
  203.                         (_)  /~\\
  204.                  /~\\       /   \\/\\
  205.                 /   \\ /\\  / |   \\ \\
  206.                /\\     /     \\  \\/ /|\\   \\ \\
  207.               /  \\   /       \\ / //|\\\\   \\ \\
  208.             _/_   \\_/     ___ \\ ///|\\\\\\  _\\_\\
  209.         _________________ _______  |  ________
  210.  
  211.  
  212.                                -A Usenet Signature
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.       (C) 1994 Omen Tech Inc               Chapter 1 Protocol File Transfers
  235.  
  236.  
  237.       DSZ Manual Addendum                                 Line Printer Draft
  238.       Protocol File Transfers                                              3
  239.  
  240.       2.  PROTOCOL FILE TRANSFERS
  241.  
  242.       2.1  Graphic File Transfer Display
  243.  
  244.  
  245.       #---------------------------------------------------------------------#
  246.       #        Professional-YAM  Copyright 1991 Omen Technology INC         #**
  247.       #                                                                     #**
  248.       #                           ZMODEM RECEIVE                            #**
  249.       #                                                                     #**
  250.       #   File  pcmagc.dmp                                1 of       5      #**
  251.       #                                                                     #**
  252.       #   Current     43520 of   43520      Total     43520 of   999879     #**
  253.       #                                                                     #**
  254.       #   This   ##################################################         #**
  255.       #         0------------------------50------------------------100%     #**
  256.       #   Total  ##-                                                        #**
  257.       #   State  START FILENAME COMPARE DATA CORRECTING FINISH WAIT         #**
  258.       #   Throughput    8704   Retries     0   Time left     2 min          #**
  259.       #   Connect ET   13:09   Time    13:18   Modem status                 #**
  260.       #                                                                     #**
  261.       #                                                                     #**
  262.       #   Packet LEN    43520  TRANSPORT   COMPRESSED     DATA BINARY       #**
  263.       #   Subpkt LEN      512  Window SIZ                                   #**
  264.       #              ALT-F Cancel File   ALT-B Cancel Batch                 #**
  265.       #                                                                     #**
  266.       #---------------------------------------------------------------------#**
  267.        ************************************************************************
  268.  
  269.       38kbps batch file download from a Unix system.[1] ZMODEM-90(TM)
  270.       compression yields 87kbps effective speed on the PC Magazine
  271.       Compressible File benchmark.[2]
  272.  
  273.       GSZ, ZCOMM and gYAM feature a full screen graphics status display of
  274.       file transfer statistics.  The amount of information displayed depends
  275.       on the protocol and sending program.  XMODEM, CompuServe B+, and
  276.       Kermit download displays use information supplied to the estimate
  277.       command.  In the absence of a user specified throughput value, Time
  278.       left is calculated with real time data.  Real time throughput may be
  279.  
  280.  
  281.       __________
  282.  
  283.        1. Pto-YAM screen snapshot made with ALT-Z.  The resultant YAMPIC
  284.           file was renamed to YAMPIC.BIN and read in to THEDRAW.  Thedraw
  285.           output the screen contents in IBM ANSI format, which was then
  286.           typed and screen dumped to Postsctipt with SCRtoPS(TM) by Olfe
  287.           Enterprises.
  288.  
  289.        2. Page 159, April 30 1991 PC Magazine.
  290.  
  291.  
  292.  
  293.       (C) 1994 Omen Tech Inc               Chapter 2 Protocol File Transfers
  294.  
  295.  
  296.       DSZ Manual Addendum                                 Line Printer Draft
  297.       4                                              Protocol File Transfers
  298.  
  299.       inflated for the first 5-20 kilobytes when a streaming protocol sends
  300.       data.
  301.  
  302.       On PCDOS YAM flavors, call (connect) elapsed time, time of day, and
  303.       MODEM status are displayed.  MODEM status is displayed as follows:
  304.  
  305.       x   Software flow restraint (XOFF)
  306.  
  307.       X   Hardware flow restraint (CTS, etc.)
  308.  
  309.       L   Loss of Carrier Detect signal (CD)
  310.  
  311.       H   On Hook (DTR off)
  312.  
  313.       2.2  Choosing the Best Protocol
  314.  
  315.       A file transfer protocol should have high integrity (assurance of
  316.       accurate data) and high robustness (low probability of aborting a
  317.       transfer).  And, it should be as fast as possible without compromising
  318.       reliability.
  319.  
  320.       When PC Magazine tested file transfer protocols in early 1991, they
  321.       ignored the file transfer recommendations given in this manual.  Their
  322.       ignorance slowed Pro-YAM file transfers by as much as 400 per cent.
  323.  
  324.       With many different ways to transfer files, your choice of file
  325.       transfer methods can make the difference between efficient, error free
  326.       data and slow or error prone transfers.
  327.  
  328.       The following subchapters discuss file transfer methods in more
  329.       detail.
  330.  
  331.  
  332.       2.3  ZMODEM-90(TM)
  333.  
  334.       ZMODEM was developed in 1986 for the public domain (PD) under contract
  335.       by Telenet, a major packet switched network.  Omen Technology's
  336.       commitment to file transfer technology did not stop with PD ZMODEM.
  337.       ZMODEM-90(TM) is Omen Technology's copyrighted refinement of PD
  338.       ZMODEM.  ZMODEM-90 speeds transfers with COMPRESSION and other
  339.       accelerators.  ZMODEM-90 adds frame types to support transfers in 7-
  340.       bit environments.  ZMODEM-90 sends files faster and more reliably than
  341.       PD ZMODEM.  Omen Technology's ZMODEM-90 transfers files accurately in
  342.       many applications where other ZMODEM programs abort or corrupt data.
  343.  
  344.       ZMODEM provides a greatly simplified user interface.  The file name is
  345.       entered once, and transfer options may be given to the sending
  346.       program, even those that apply to the receiver.  ZMODEM
  347.       AutoDownload(TM) allows menu and mouse driven programs to download
  348.       files and commands with no extra keyboarding required.
  349.  
  350.  
  351.  
  352.       (C) 1994 Omen Tech Inc               Chapter 2 Protocol File Transfers
  353.  
  354.  
  355.       DSZ Manual Addendum                                 Line Printer Draft
  356.       Protocol File Transfers                                              5
  357.  
  358.       ZMODEM transfers one or more files with a single command.  The size
  359.       and transfer time for each file is displayed, and the total number of
  360.       files, size, and transmission time is displayed when more than one
  361.       file remains to be sent on a command.
  362.  
  363.       Keyboarding ALT-F allows the receiver to bypass an individual file
  364.       without having to restart the batch.
  365.  
  366.       ZMODEM transfers both files and commands.  Command download allows one
  367.       of the computers to take positive control of the session.  A security
  368.       challenge (activated by ZMODEM AutoDownload(TM)) guards against Trojan
  369.       Horse messages.*
  370.  
  371.       ZMODEM file transfers can preserve the file date and the exact file
  372.       contents, unlike traditional protocols that append garbage to files.
  373.  
  374.       Streaming transmission provides full throughput over satellite links
  375.       and packet switched networks.  One of three ZMODEM streaming control
  376.       methods may be used with systems that allow the sender to monitor the
  377.       received data for error correction packets without interrupting
  378.       transmission.  ZMODEM's "block length" is the entire file!
  379.       Individually acknowledged packets support other systems.
  380.  
  381.       ZMODEM allows programs to adjust the protocol parameters for optimum
  382.       efficiency as the file is being sent.  ZMODEM-90 allows programs to
  383.       adjust character encoding for best results with a variety of systems.
  384.  
  385.       ZMODEM is resistant to conditions that prevent reliable, accurate file
  386.       transfers with traditional protocols:
  387.  
  388.        + ZMODEM data transfers are protected by the Federal Standard 32 bit
  389.          CRC to assure reliable transfers.  This 32 bit CRC gives an
  390.          undetected error rate five orders of magnitude better than XMODEM's
  391.          16 bit CRC, and more than a billion times better than checksum
  392.          XMODEM.  ZMODEM uses 16 bit CRC for file transfers with programs
  393.          that do not support 32 bit CRC.
  394.  
  395.        + Most important, all ZMODEM protocol transactions are protected by
  396.          CRC.  Other protocols advertising 16 or 32 bit CRC sometimes fail
  397.          under stress because critical control messages are not CRC
  398.          protected.
  399.  
  400.       If you've ever been disconnected when a huge file transfer was almost
  401.       finished, you'll appreciate resuming/recovering the file transfer with
  402.       ZMODEM Crash Recovery Omen Technology Incorporated's Intelligent Crash
  403.       Recovery(TM) guards against file corruption during Crash Recovery
  404.       operations.  (ZMODEM r and rr options.)
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.       (C) 1994 Omen Tech Inc               Chapter 2 Protocol File Transfers
  412.  
  413.  
  414.       DSZ Manual Addendum                                 Line Printer Draft
  415.       6                                              Protocol File Transfers
  416.  
  417.       2.4  Sending files with ZMODEM
  418.  
  419.       To send a file with ZMODEM, the command sz file1 can be given from
  420.       either the main command prompt, or from the term function via a
  421.       secondary command prompt obtained with ALT-2.  Multiple files and wild
  422.       cards may be used.
  423.  
  424.       EXAMPLE: sz file1 file2 *.lst
  425.  
  426.       Please refer to the sz and zcommand commands in Chapter 19 for more
  427.       examples and information.
  428.  
  429.  
  430.       2.4.1  File Maintenance with ZMODEM  Omen Technology ZMODEM gives you
  431.       the tools to maintain up to date files on multiple machines.  You can
  432.       use the ZMODEM n option to transfer only those files that have changed
  433.       since the last time they were transferred.  With the p option, you can
  434.       unconditionally protect files that exist on the destination system.
  435.       To update only the files you already have while skipping the rest, use
  436.       the Yn options.  You can update an entire directory subtree with the R
  437.       option.
  438.  
  439.       SEE ALSO: File Transfer Options, Chapter 20.
  440.  
  441.       2.4.2  MobyTurbo Accelerator  Standard ZMODEM escapes network control
  442.       characters.  This causes a slight drop in throughput when sending
  443.       compressed files.  When transferring compressed files over circuits
  444.       that pass all 256 8 bit codes, MobyTurbo(TM) may be used to optimize
  445.       speed.  MobyTurbo provides the raw transfer speed of YMODEM-g and
  446.       other fragile protocols without sacrificing ZMODEM's safety or
  447.       robustness.
  448.  
  449.       MobyTurbo is activated with the m option.  The m option may be used
  450.       with the sz or rz command.
  451.  
  452.       EXAMPLE: sz -m *.zip
  453.  
  454.       MobyTurbo may be used with ZMODEM AutoDownloads by adding the m option
  455.       to the DSZOPT environment variable.
  456.  
  457.       EXAMPLE: C>set DSZOPT=m
  458.  
  459.  
  460.  
  461.       SEE ALSO: m file transfer option
  462.  
  463.       2.4.3  ZMODEM Compression  ZMODEM-90 programs support ZMODEM
  464.       compression for fast transfers of compressible files with the Z file
  465.       transfer option.  The amount of compression (and speed increase)
  466.       depends on the structure of data in the files.
  467.  
  468.  
  469.  
  470.       (C) 1994 Omen Tech Inc               Chapter 2 Protocol File Transfers
  471.  
  472.  
  473.       DSZ Manual Addendum                                 Line Printer Draft
  474.       Protocol File Transfers                                              7
  475.  
  476.       EXAMPLE: sz -Z pcmagc.dmp
  477.  
  478.  
  479.       SEE ALSO: Z file transfer option
  480.  
  481.       2.5  Receiving files with ZMODEM
  482.  
  483.       2.5.1  ZMODEM AutoDownload  YAM's term function (t command) will
  484.       detect a ZMODEM transmission, and receive the file(s) automatically.
  485.       File transfer options for ZMODEM automatic downloads may be specified
  486.       with the DSZOPT environment variable.
  487.  
  488.       EXAMPLE: C> set DSZOPT=m Requests MobyTurbo(TM) accelerator for
  489.       downloads.
  490.  
  491.       .H 3 "Manual ZMODEM Downloads" The rz command may be also given from a
  492.       command prompt.
  493.  
  494.       SEE ALSO: rz command
  495.  
  496.       2.6  Tuning ZMODEM Parameters
  497.  
  498.       Chapter 24.2 describes a number of ZMODEM numeric parameters which may
  499.       be adjusted for extraordinary situations, or to fine tune the last 0.1
  500.       per cent of possible performance.
  501.  
  502.       The ZMODEM subpacket length (zmodem L parameter) and the ZMODEM frame
  503.       length (zmodem l parameter) deserve special mention.  People tend to
  504.       confuse these with the familiar 128 and 1024 byte block length used in
  505.       XMODEM transfers.
  506.  
  507.       When a ZMODEM frame length of 0 is specified (the default), a single
  508.       frame will span the entire file if there are no errors.  This is the
  509.       main source of ZMODEM's reputation for fast transfers.
  510.  
  511.       Setting the ZMODEM frame length to a number between 64 and 16384
  512.       restricts the frame length to that value.  At the end of each frame,
  513.       the sender stops sending and waits for an acknowledgement from the
  514.       receiver.  When set, the ZMODEM frame length corresponds in function
  515.       to the 128 or 1024 byte block length of XMODEM based protocols.
  516.  
  517.       Each ZMODEM frame consists of one or more subpackets of 32 to 1024
  518.       bytes.  Since the subpackets within a frame are sent without pause, a
  519.       short subpacket length does not exact the terrible throughput penalty
  520.       associated with short XMODEM and Kermit blocks.  In the absence of
  521.       transmission errors, a 256 byte subpacket length has about two per
  522.       cent more overhead than a 1024 byte subpacket length.  However, the
  523.       longer subpacket length does increase error recovery time.
  524.  
  525.       Professional-YAM dynamically adjusts the ZMODEM subpacket length on
  526.       the basis of transmission speed and observed error rate.  If you know
  527.  
  528.  
  529.       (C) 1994 Omen Tech Inc               Chapter 2 Protocol File Transfers
  530.  
  531.  
  532.       DSZ Manual Addendum                                 Line Printer Draft
  533.       8                                              Protocol File Transfers
  534.  
  535.       what the error rate on a particular call will be before starting a
  536.       ZMODEM file transfer, setting the zmodem L numeric parameter will
  537.       provide a small but noticeable improvement in performance, with 1024
  538.       best for clean lines and smaller numbers better for noisy lines.
  539.  
  540.       When sending files over noisy phone lines not involving networks, the
  541.       speed of error recovery may be increased by decreasing the values of
  542.       the ZMODEM t and p numeric parameters.
  543.  
  544.       Information about YMODEM and ZMODEM protocol internals is provided in
  545.       ymodem.doc and zmodem.doc, part of Omen Technology's ZMODEM
  546.       Developer's Collection.
  547.  
  548.       2.6.1  Receiver Window Size Override  Some ZMODEM senders control the
  549.       network window size to improve error recovery and/or overcome
  550.       incorrect flow control configuration.  The optimum size of this
  551.       depends on the average error rate on the link, information that may
  552.       not be available to the sender.  ZMODEM-90(TM) allows the receiver to
  553.       specify the window size, with the Wn option, overriding the sender's
  554.       window size.
  555.  
  556.       SEE ALSO: Wn option
  557.  
  558.       2.7  TERMINAL SERVERS
  559.  
  560.       Terminals on some timesharing systems are connected indirectly to the
  561.       host with TERMINAL SERVERS operating over networks.  Terminal servers
  562.       often interfere with file transfers by "eating" control characters
  563.       and/or losing data.
  564.  
  565.       When terminal servers interfere with file transfers, server commands
  566.       are often available to help the problem.  When possible, enable the
  567.       server and modems for hardware flow control in and out.  Set the
  568.       terminal server to telnet transparent mode.  Some typical commands are
  569.       "SET TERMINAL DOWNLOAD", "set session passall", and "SET TERMINAL NO
  570.       ESC", but there is no standard set of commands suitable for all
  571.       terminal servers.  Normally these commands are given before attempting
  572.       file transfers, but one user has reported that the command must be
  573.       given after the file transfer is started(!).  Until terminal server
  574.       vendors improve the quality of their product, you may have to get on
  575.       their case until they adequately support high performance file
  576.       transfers.
  577.  
  578.       Escaping control characters (sz -e) may help if the transfer gets
  579.       stuck in the same place on every attempt.  Professional-YAM and ZCOMM
  580.       allow selection of which control characters need to be escaped.  In
  581.       extreme cases 7-bit transmission may be required (see the
  582.       Professional-YAM/ZCOMM manual).
  583.  
  584.       If you encounter problems with control characters Please refer to the
  585.       sz -T command in sz.doc for more help.
  586.  
  587.  
  588.       (C) 1994 Omen Tech Inc               Chapter 2 Protocol File Transfers
  589.  
  590.  
  591.       DSZ Manual Addendum                                 Line Printer Draft
  592.       Protocol File Transfers                                              9
  593.  
  594.       Flow control between the server and modem is often defective.  This
  595.       rarely causes a problem in interactive applications whose short bursts
  596.       (a screenfull at most) fit within the available memory buffers.
  597.       Streaming protocols such as YMODEM-g, long packet SuperKermit, and
  598.       ZMODEM can overload the available buffering.  Some terminal servers
  599.       support commands to enable hardware flow control such as "TERM
  600.       FLOWCONTROL HARDWARE IN OUT"; this assumes the modem attached to the
  601.       server is properly configured.
  602.  
  603.       If the terminal server is too brain damaged to support flow control,
  604.       you can fake it with ZMODEM.  Try "sz -w1024 file..." to enable
  605.       software flow control. Experiment with different values to find the
  606.       best throughput.
  607.  
  608.       Terminal servers are designed to accept keyboard input from human
  609.       operators.  They may lose data when a program sends data to the host
  610.       faster than humans type.  Some servers allow larger input buffers to
  611.       support file uploads.  If you can upload short files (less than 100
  612.       bytes) but not longer files, try
  613.       sz -w1024 file...
  614.       with your uploading program.  (Not all programs support this option;
  615.       use ZCOMM or Professional-YAM.)
  616.  
  617.       When both flow control and character transparency are problems, use
  618.       sz -ew1024 file...
  619.       as a starting point.
  620.  
  621.       Sometimes the terminal server software is defective and must be
  622.       upgraded.  Please contact the network's vendor for corrective
  623.       procedures.  An alternative is to install direct serial ports for
  624.       users desiring to upload files.
  625.  
  626.       Some systems enforce a timeout which disconnects a user after several
  627.       minutes of no keyboarding.  This can cause problems in long, error
  628.       free ZMODEM transfers.  Restricting the window size with a "-w8192"
  629.       option provides terminal input at regular intervals even when no error
  630.       correction is needed.  If problems persist, try setting a packet
  631.       length (sz -l1024).
  632.  
  633.  
  634.       The sz e and m options may be used in conjunction with the xmtxesc and
  635.       zmrxesc string parameters to specify more control characters which
  636.       cannot be passed over the serial line.
  637.  
  638.       SEE ALSO: zmtxesc, zmrxesc string parameters
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.       (C) 1994 Omen Tech Inc               Chapter 2 Protocol File Transfers
  648.  
  649.  
  650.       DSZ Manual Addendum                                 Line Printer Draft
  651.       10                                             Protocol File Transfers
  652.  
  653.       2.8  7 Bit Environments
  654.  
  655.       ZMODEM-90 automatically detects 7 bit environments and adjusts
  656.       accordingly.  If the environment is known to be 7 bits, use the E
  657.       option to provide 7 bit compatibility in minimum time.
  658.  
  659.       EXAMPLE: sz -E file.doc
  660.  
  661.  
  662.       When transferring files with a large number of bytes with the 8th bit
  663.       set, the P ("pack") option may be used to optimize 7 bit encoding.
  664.  
  665.       EXAMPLE: sz -P zipfile.zip
  666.  
  667.  
  668.       2.8.1  Manual ABORT  If a ZMODEM transfer fails abruptly under
  669.       exceptional conditions the program on the remote machine may be
  670.       manually terminated by repeatedly typing Ctrl-X characters at it until
  671.       the program exits.
  672.  
  673.       2.9  XMODEM Family Protocols
  674.  
  675.       All XMODEM family protocols require an absolutely transparent data
  676.       path from sender to receiver.  Modems must not be configured for
  677.       software flow control.
  678.  
  679.       2.9.1  TRUE YMODEM(TM)  Developed in 1981, YMODEM is finding its way
  680.       into many communications programs.  With Omen Technology's Enhanced
  681.       Data Recovery(TM), YMODEM gives excellent efficiency, integrity, and
  682.       fair robustness in many applications.
  683.  
  684.       True YMODEM transfers one or more files in a batch, without alteration
  685.       or added garbage characters.  True YMODEM also preserves the file date
  686.       across multiple time zones.  Professional-YAM and the Unix(TM) rb and
  687.       sb programs preserve the file modification date.[3]
  688.  
  689.  
  690.       2.9.2  YMODEM-1k  The sb k option (1024 byte blocks) may be used to
  691.       enhance throughput, especially when using timesharing systems,
  692.       satellite links, or packet networks that can support the longer
  693.       blocks.
  694.  
  695.  
  696.       EXAMPLE: sb -k *.c *.h sends all .c and .h files in the current
  697.       directory with 1024 byte blocks.[4]
  698.  
  699.  
  700.       __________
  701.  
  702.        3. Controlled by the d and z numeric parameters
  703.  
  704.  
  705.  
  706.       (C) 1994 Omen Tech Inc               Chapter 2 Protocol File Transfers
  707.  
  708.  
  709.       DSZ Manual Addendum                                 Line Printer Draft
  710.       Protocol File Transfers                                             11
  711.  
  712.       YMODEM and YMODEM-1k transfers can be received with the rb or F3
  713.       commands.
  714.  
  715.       YMODEM file transfers with Unix and VMS systems are discussed later in
  716.       this chapter.
  717.  
  718.       Some programs claim to support YMODEM but actually use XMODEM with
  719.       1024 byte blocks.  These programs do not meet the YMODEM Minimum
  720.       Requirements defined by the YMODEM protocol.
  721.  
  722.       One can use Pro-YAM's XMODEM sx -k and rc commands with these
  723.       traditional programs.
  724.  
  725.       2.9.3  YMODEM with OverThruster  YMODEM and YMODEM-1k file downloading
  726.       from networks and timesharing systems is slowed by response times.
  727.       This slowing may be significant even when 1k blocks are used.  With
  728.       some systems, one can speed up YMODEM downloads by using the o option
  729.       with the rb command to receive the file.  Because OverThruster(TM)
  730.       defeats error recovery, a line hit will usually abort a download.
  731.       OverThruster(TM) may be used with X.PC or MNP error correcting link
  732.       level protocols.
  733.  
  734.       EXAMPLE: rb -o
  735.  
  736.  
  737.       SEE ALSO: O numeric parameter
  738.  
  739.       2.9.4  XMODEM-1k  The XMODEM-1k protocol transfers one file per
  740.       command with 1024 byte blocks and a nominal 16 bit CRC.  The file name
  741.       must be entered for both the sender and the receiver.  Programs
  742.       lacking YAM's Cybernetic Data Recovery(TM) logic are less likely to
  743.       transfer data accurately under marginal conditions.  XMODEM's use of
  744.       every possible 8 bit code causes problems in some applications.
  745.  
  746.       The end of the file may be padded by up to 127 or 1023[5] garbage
  747.       characters.
  748.  
  749.       To send a file with XMODEM-1k: sx -k file1
  750.  
  751.       To receive a file with XMODEM-1k: rc file1
  752.  
  753.  
  754.  
  755.  
  756.       ______________________________________________________________________
  757.  
  758.        4. YAM switches to 128 byte blocks at the end of a file when the
  759.           length warrants.
  760.  
  761.        5. Some programs (including YAM) limit this padding to 127 bytes.
  762.  
  763.  
  764.  
  765.       (C) 1994 Omen Tech Inc               Chapter 2 Protocol File Transfers
  766.  
  767.  
  768.       DSZ Manual Addendum                                 Line Printer Draft
  769.       12                                             Protocol File Transfers
  770.  
  771.       2.9.5  XMODEM-CRC (with fallback)  The XMODEM-CRC protocol transfers
  772.       one file per command.  The XMODEM-CRC protocol requires the receiving
  773.       program to initiate an XMODEM-CRC transfer.
  774.  
  775.       The file name must be entered for both the sender and the receiver.
  776.       Even with CRC-16, programs lacking YAM's Cybernetic Data Recovery(TM)
  777.       are less likely to transfer data under marginal conditions.  XMODEM-
  778.       CRC's use of every possible 8 bit code causes problems in some
  779.       applications.
  780.  
  781.       The end of the file may be padded by up to 127 garbage characters.
  782.  
  783.       To send a file with XMODEM (or XMODEM-CRC): sx file1
  784.  
  785.       To receive a file with XMODEM-CRC: rc file1
  786.  
  787.       2.9.6  Classic XMODEM  The original MODEM protocol, developed by Ward
  788.       Christensen, is supported by a large and growing number of programs
  789.       operating on a variety of micros and minis.  The base level XMODEM
  790.       protocol gives good results when used over low error rate direct
  791.       telephone connections.  XMODEM's short data blocks and use of every
  792.       possible 8 bit code preclude its application in many environments.
  793.  
  794.       File transfers with this protocol add up to 127 garbage characters to
  795.       transferred files.  The XMODEM protocol can transfer one file per
  796.       command.  The file name must be entered at both the sender and the
  797.       receiver.
  798.  
  799.       To send a file with XMODEM: sx file1
  800.  
  801.       To receive a file with Classic XMODEM: rx file1
  802.  
  803.       2.9.7  Relaxed XMODEM  Professional-YAM's XMODEM and YMODEM support
  804.       has been optimized for maximum reliability with a wide variety of
  805.       systems under a wide variety of conditions.
  806.  
  807.       The default XMODEM and YMODEM timeout parameterss are "relaxed"
  808.       timings.  They rarely need to be lengthened except under the most
  809.       sluggish of conditions.  The zmodem t, T, and p numeric parameters
  810.       (q.v.) control timeouts for XMODEM, YMODEM, and ZMODEM.  The default
  811.       values allow 10 seconds for a packet to appear and a 10 second pause
  812.       within a packet before starting error recovery.
  813.  
  814.       EXAMPLE: zmodem pt200 pp150  :: Set more relaxed X/Y/ZMODEM timing
  815.  
  816.  
  817.       For best reliability, Omen Technology does not recommend tightening
  818.       these timings for XMODEM and YMODEM transfers on noisy lines.
  819.  
  820.  
  821.  
  822.  
  823.  
  824.       (C) 1994 Omen Tech Inc               Chapter 2 Protocol File Transfers
  825.  
  826.  
  827.       DSZ Manual Addendum                                 Line Printer Draft
  828.       Protocol File Transfers                                             13
  829.  
  830.       2.9.8  XMODEM with OverThruster  XMODEM file downloading from networks
  831.       and timesharing systems is slowed by short blocks and long response
  832.       times.  With some systems, one can speed up downloads by using the ro
  833.       command to receive the file.  Because OverThruster(TM) defeats error
  834.       recovery, a line hit will usually abort a download.  With nearly error
  835.       free connections, one can save enough time from the increased
  836.       throughput to make up for the failed transfers.  OverThruster(TM) may
  837.       be used with X.PC or MNP error correcting link level protocols.
  838.  
  839.       EXAMPLE: ro file1
  840.  
  841.  
  842.       EXAMPLE: rb -o
  843.  
  844.  
  845.       SEE ALSO: O numeric parameter
  846.  
  847.       2.9.9  YMODEM-g: Traditional Overdrive  The proliferation of error
  848.       correcting modems has sparked a proliferation of YMODEM-g programs,
  849.       more and more of which actually meet minimal YMODEM protocol
  850.       specifications.
  851.  
  852.       YMODEM-g transmits 0 or more files per batch with an ACK-less variant
  853.       of YMODEM-1k.  The sender does not wait for individual data blocks to
  854.       be acknowledged, allowing high speed transfers with error correcting
  855.       modems.
  856.  
  857.       YMODEM-g assumes an error free communications channel.  A single
  858.       transmission error or character lost because of DOS or TSR interrupt
  859.       latency ruins the entire transfer, and YMODEM-g does not support Crash
  860.       Recovery(TM).
  861.  
  862.       YAM supports True YMODEM-g with the sb and rb -g commands.
  863.  
  864.       EXAMPLE: sb *.old Sends files in the current directory with YMODEM or
  865.       YMODEM-g protocol.  The receiver controls whether YMODEM or YMODEM-g
  866.       is used for the transfer.
  867.  
  868.  
  869.       EXAMPLE: rb -g Receives with YMODEM-g protocol.
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.       (C) 1994 Omen Tech Inc               Chapter 2 Protocol File Transfers
  884.  
  885.  
  886.       DSZ Manual Addendum                                 Line Printer Draft
  887.       14                                             Protocol File Transfers
  888.  
  889.       2.9.10  XMODEM Mutants Misrepresented as YMODEM  Despite continuing
  890.       education efforts, a few lazy software providers insist on identifying
  891.       their mutant XMODEM protocols as "ymodem".  They choose to ignore the
  892.       definition of YMODEM that Ward Christensen wrote when he coined the
  893.       term YMODEM in his April 1985 message:
  894.  
  895.          (a) a record 0 containing filename date time and size
  896.          (b) a 1K block size option
  897.          (c) CRC-16.
  898.  
  899.       Use the XMODEM sx-k and rc commands to deal with these nonstandard
  900.       programs.
  901.  
  902.       In case of questions, please refer to ymodem.doc, part of yzmodem.zoo
  903.       for for the official YMODEM protocol.  (Available in Omen's ZMODEM
  904.       Developer's Collection.)
  905.  
  906.       2.9.11  Qmodem-G/Streaming XMODEM  The Qmodem program and certain
  907.       bulletin boards provide an ACKless XMODEM mutant protocol selected
  908.       with the Qmodem G protocol menu choice.
  909.  
  910.       The sx and rx -g commands support this mutant XMODEM.
  911.  
  912.       EXAMPLE: rx -g qmodem.fil
  913.  
  914.  
  915.       2.10  Transferring Files with Unix Systems
  916.  
  917.       2.10.1  Terminal Servers / Port Multiplexers  Some Unix systems are
  918.       accessed via a port multiplexer or other network.  Some of these
  919.       interfere with data transmission.  In some cases it has been necessary
  920.       to contact the manufacturer to obtain undocumented instructions or
  921.       software updates to make the multiplexers or networks suitable for
  922.       file transfers.
  923.  
  924.       These systems may require additional control characters to be escaped.
  925.       The sz command e option may be used to escape all control characters.
  926.  
  927.       SEE ALSO: e option
  928.  
  929.       Individual control characters can be escaped with the zmtxesc string
  930.       parameter.
  931.  
  932.       SEE ALSO: zmtxesc string parameter
  933.  
  934.       Sometimes it is necessary to use 7-bit transfers with the E or EP
  935.       options.
  936.  
  937.       EXAMPLE: sz -EP bigkahuna.zip
  938.  
  939.  
  940.  
  941.  
  942.       (C) 1994 Omen Tech Inc               Chapter 2 Protocol File Transfers
  943.  
  944.  
  945.       DSZ Manual Addendum                                 Line Printer Draft
  946.       Protocol File Transfers                                             15
  947.  
  948.       2.10.2  Uploading Files to Unix Systems  Files may be sent to Unix
  949.       systems conveniently and quickly with ZMODEM.  Unix flavors of
  950.       Professional-YAM support the full ZMODEM-90(TM) feature set including
  951.       Intelligent Crash Recovery(TM) and selective transfers with the rz
  952.       command, a hard link to the /usr/bin/yam program.
  953.  
  954.       If the Unix system is operating with 7 bits, the sender's zmodem d
  955.       parameter may have to be increased to allow the rz program time to
  956.       change Unix to 8 bits for the transfer.
  957.  
  958.       SEE ALSO: zmodem d numeric parameter
  959.  
  960.       Traditional Unix systems limit serial input buffering to a few hundred
  961.       characters or less.  This is sometimes too small to prevent data loss
  962.       and retransmissons when operating at high speeds.  On SCO Unix 3.2.4
  963.       this bufering can be increased by increasing the TTYHOG and NCLIST
  964.       kernel parameters.
  965.  
  966.       2.10.3  The rz and sz Programs  Professional-YAM is the fastest Unix
  967.       ZMODEM upload program.  Pro-YAM uses a minimum of CPU resources for
  968.       uploads.  Pro-YAM provides the best ZMODEM technology and feature set
  969.       available., but it may not be available on a particular system.  The
  970.       rz program, part of the rzsz package, may be used to support a subset
  971.       of Pro-YAM's ZMODEM features.
  972.  
  973.       If rz is not installed on the target Unix system, unpack the rzsz.zoo
  974.       file on your MSDOS system with: booz x rzsz.zoo given from the DOS
  975.       prompt.[6] Next, the command source zupl.t calls the zupl.t script to
  976.       upload the bootstrap file minirb.c, compile it, and use it to upload
  977.       the remainder of the source files.  After the rest of the files have
  978.       been uploaded, compile rz.c and sz.c using the directions given in the
  979.       README file and in the C source files.
  980.  
  981.       The rz and sz manual pages may be formatted with a make doc command.
  982.  
  983.       The undos program may be used to remove carriage returns in files
  984.       uploaded to Unix machines.
  985.  
  986.       2.10.4  Downloading Files from Unix Systems  To download files from
  987.       Unix(TM) systems, use the Unix sz command to send the desired files to
  988.       YAM.  To Unix keyboard: sz file ...  Professional-YAM's ZMODEM
  989.       AutoDownload(TM) takes care of the rest for you, saving unnecessary
  990.  
  991.  
  992.       __________
  993.  
  994.        6. On Unix systems with Professional-YAM installed, the rzsz source
  995.           files and man pages are installed in the /usr/src/command/rzsz
  996.           directory, or on the distribution diskette in the file
  997.           /tmp/yamusrc.tar.Z.
  998.  
  999.  
  1000.  
  1001.       (C) 1994 Omen Tech Inc               Chapter 2 Protocol File Transfers
  1002.  
  1003.  
  1004.       DSZ Manual Addendum                                 Line Printer Draft
  1005.       16                                             Protocol File Transfers
  1006.  
  1007.       keystrokes.
  1008.  
  1009.       If one or more of the files already exists on the destination disk,
  1010.       use sz -y file ...  instead, to replace the old copies on your
  1011.       computer.
  1012.  
  1013.       Another useful option sends only the files that exist on both
  1014.       computers (Y), and furthermore sends only those that are newer (n):
  1015.       sz -Yn file ...
  1016.  
  1017.       When files are long and transmission slow, you can save time by
  1018.       compressing them first.  The zoo program, available for DOS, Unix, and
  1019.       VMS, may be used to compress file(s) before transmission.  Other
  1020.       suitable programs include compress, zip, and gzip.
  1021.  
  1022.       Omen Technology products support ZMODEM compression with the Z option.
  1023.       All Omen Technology products support compression by Run Length
  1024.       Encoding (RLE).  Unix flavors of Professional-YAM also support LZW
  1025.       compression.
  1026.  
  1027.       Unix source files normally do not contain carriage returns used by
  1028.       CP/M and DOS.  Some CP/M or DOS programs, such as C compilers, do not
  1029.       require carriage returns in the source files.  Others, such as the
  1030.       Microsoft Macro Assembler, become quite confused by such files,
  1031.       although such files fully meet the requirements of the ASCII standard.
  1032.  
  1033.       Carriage Returns may be added before downloading with the todos or
  1034.       tocpm programs.  Carriage returns may be added during the transfer
  1035.       with the sz -a option.  Carriage Returns may be added after the
  1036.       transfer by some program editors, including uEMACS.  Short files (less
  1037.       than 64kb) may be converted using YAM's read and create commands to
  1038.       pass the data through YAM's capture buffer.
  1039.  
  1040.       Text files may also be downloaded using the capture buffer if sz has
  1041.       not been installed on the Unix machine.
  1042.  
  1043.       If a file or set of files are to be transported between two Unix
  1044.       systems, it may be helpful to place them in a tar or cpio archive (and
  1045.       possibly compress the archive) before transmission.  This procedure
  1046.       will preserve the Unix file modes and modification times, and bypass
  1047.       pathname restrictions imposed by DOS.
  1048.  
  1049.       As with rz, Unix Professional-YAM is linked to sz to support the full
  1050.       ZMODEM-90(TM) feature set.  Otherwise the separate Unix sz program may
  1051.       be obtained as described in the previous subchapter.
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.       (C) 1994 Omen Tech Inc               Chapter 2 Protocol File Transfers
  1061.  
  1062.  
  1063.       DSZ Manual Addendum                                 Line Printer Draft
  1064.       Protocol File Transfers                                             17
  1065.  
  1066.       2.11  VAX/VMS File Transfers
  1067.  
  1068.       Most of the comments made above about Unix file transfers apply to VMS
  1069.       as well.  Many VAX/VMS systems attach terminals with terminal
  1070.       multiplexers just as nasty as those used with Unix systems.  They
  1071.       require fixes similar to those described above for Unix systems..
  1072.  
  1073.       Automatic uploads to VMS may require setting the zmodem d (delay)
  1074.       numeric parameter to give time for the VMS rz program to properly
  1075.       initialize.
  1076.  
  1077.       SEE ALSO: zmodem d numeric parameter
  1078.  
  1079.       EXAMPLE: zmodem pd15
  1080.  
  1081.  
  1082.       2.11.1  Version 4 rz/sz  Omen provides VMS flavors of version 4 rz and
  1083.       sz precompiled in rzsz.tlb, a VMS "text library".  Version 4 rz
  1084.       supports most ZMODEM-90 features including Crash Recovery,
  1085.       compression, and MobyTurbo.  Binary uploads write files with a default
  1086.       VMS 512 byte fixed length record format.
  1087.  
  1088.       EXAMPLE: sz biglib.tlb
  1089.  
  1090.  
  1091.       Sending to VMS with the i option selects the VMS Stream_LF record
  1092.       format.  Stream_LF preserves the exact file length and data contents
  1093.       when read by C programs.
  1094.  
  1095.       EXAMPLE: sz -i vmsemacs.exe
  1096.  
  1097.  
  1098.       Sending to VMS with the I option causes the VMS receiver to use
  1099.       variable length binary records.  VMS Kermit-32 and some other programs
  1100.       understand this record format.
  1101.  
  1102.       Text files uploaded with the a option are written in variable length
  1103.       records with CR carriage control.
  1104.  
  1105.       EXAMPLE: sz -a emacs*.c
  1106.  
  1107.  
  1108.       Version 4 VMS sz supports standard VMS wild card and directory
  1109.       recursion syntax.
  1110.  
  1111.       EXAMPLE: $ sz -qa [*...]*.prn sends all accessible .prn files on the
  1112.       system in ASCII mode. The VMS sz q option suppresses the initial tally
  1113.       of the number of files and their lengths.  This tally can take some
  1114.       time when a large number of files and directories are invloved.  The f
  1115.       option may be added to send directory names as well.
  1116.  
  1117.  
  1118.  
  1119.       (C) 1994 Omen Tech Inc               Chapter 2 Protocol File Transfers
  1120.  
  1121.  
  1122.       DSZ Manual Addendum                                 Line Printer Draft
  1123.       18                                             Protocol File Transfers
  1124.  
  1125.       If you use Kermit to upload the rzsz.tlb file to VMS, command the
  1126.       receiving Kermit program to SET FILE TYPE FIXED.  (Some VMS Kermit
  1127.       programs may require SET FILE TYPE BLOCK.) Otherwise Kermit will
  1128.       garble the data.
  1129.  
  1130.       2.12  GEnie File Transfers
  1131.  
  1132.       The General Electric Consumer Information Service service (GEnie) uses
  1133.       ZMODEM-90(TM) for efficient downloads.  GEnie's ZMODEM server selects
  1134.       ZMODEM RLE Compression or MobyTurbo(TM) for optimum download speed on
  1135.       each file.
  1136.  
  1137.       GEnie uses a large network to provide callers with local access
  1138.       numbers.  This requires technical tradeoffs to control data flow in
  1139.       the network.  If you have a reliable, error-free connection to GEnie,
  1140.       download speeds can be improved by increasing GEnie's ZMODEM window
  1141.       size.
  1142.  
  1143.       EXAMPLE: C> set DSZOPT=W16384
  1144.  
  1145.  
  1146.  
  1147.       The sx file.exe command is used for XMODEM-CRC uploads to GEnie.  When
  1148.       uploading with XMODEM-CRC, Wait for GEnie's "READY FOR INPUT, start
  1149.       your XMODEM upload." message, and then wait for the XMODEM-CRC C to
  1150.       appear before issuing the sx command.  Issuing the sx command before
  1151.       the C appears may corrupt the uploaded file.
  1152.  
  1153.       A number of GEnie access scripts are provided in scripts.zoo with
  1154.       filenames starting with ge.  The main GEnie login script is provided
  1155.       in phones2.t witin scripts.zoo.
  1156.  
  1157.       2.13  BIX File Transfers
  1158.  
  1159.       BIX (Byte Information Exchange) supports ZMODEM-90 and Kermit file
  1160.       transfers.
  1161.  
  1162.       The Tymnet phone number in the bix telephone directory entry should be
  1163.       changed for your calling area.  Other scripts are provided to handle
  1164.       BIX mail and conferences.
  1165.  
  1166.       When setting up a new BIX account, give the command call bix,new to
  1167.       force a login to the BIX new account program.
  1168.  
  1169.       Be sure to select ZMODEM downloads and uploads with the BIX "OPTIONS"
  1170.       menu choice.  Set the DSZOPT environment variable  m or mr to enable
  1171.       MobyTurbo and ZMODEM Crash Recovery.
  1172.  
  1173.       When uploading over Tymnet or other networks, it may be necessary to
  1174.       set the zmodem w numeric parameter to a value between 2048 and 8192
  1175.       for best upload performance.  The optimum value depends on load and
  1176.  
  1177.  
  1178.       (C) 1994 Omen Tech Inc               Chapter 2 Protocol File Transfers
  1179.  
  1180.  
  1181.       DSZ Manual Addendum                                 Line Printer Draft
  1182.       Protocol File Transfers                                             19
  1183.  
  1184.       the particular node you dial in to.
  1185.  
  1186.       EXAMPLE: z pw6144
  1187.  
  1188.  
  1189.       BIX's transfer time predictions are about 40 per cent too pessimistic
  1190.       for ZMODEM transfers.
  1191.  
  1192.       A number of BIX scripts are included in SCRIPTS.ZOO.
  1193.  
  1194.                       //-n-\\
  1195.               _____---=======---_____
  1196.           ====____\   /.. ..\   /____====
  1197.         //         ---\__O__/---        \\
  1198.         \_\                            /_/
  1199.  
  1200.           Enterprise... Surrender or we'll
  1201.           send back your *&^$% tribbles !!!
  1202.               -A Usenet Signature
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.       (C) 1994 Omen Tech Inc                          Chapter 2 Flow Control
  1238.  
  1239.  
  1240.       DSZ Manual Addendum                                 Line Printer Draft
  1241.       20                                                        Flow Control
  1242.  
  1243.       3.  FLOW CONTROL
  1244.  
  1245.       All of us must sometimes tell people to "slow down" lest they overload
  1246.       us with information faster than we can write it down.  "Wait!" is a
  1247.       Flow Control Signal for the English language.  When the receiving
  1248.       Pro-YAM complains about Garbled Data Subpacket or Line Status Register
  1249.       01 you should suspect a flow control problem.
  1250.  
  1251.       When buffered modems, timesharing systems, networks, or computers of
  1252.       differing speeds are involved, a machine readable "Wait!" signal is
  1253.       required.
  1254.  
  1255.       Flow control is sometimes necessary to display long messages without
  1256.       skipping over the good parts.  If you see pieces of text missing from
  1257.       messages but don't see the usual funny characters caused by line
  1258.       noise, you have a flow control problem.
  1259.  
  1260.       File transfers that use long blocks or streaming protocols may not
  1261.       work well unless slower parts of the system regulate the speed of
  1262.       transmission to prevent loss of data.  With ZMODEM, SuperKermit, and
  1263.       other streaming protocols, inexplicable retransmissions of data
  1264.       blocks, often at regular intervals, indicate flow control failure.
  1265.  
  1266.       If you wish to keep things simple, the sending computer should not
  1267.       operate at a higher interface speed than the slowest link in the
  1268.       network.  Otherwise precautions must be taken to prevent data loss
  1269.       with interactive operations and unnecessary retransmissions with
  1270.       streaming file transfer protocols.
  1271.  
  1272.       YAM, ZCOMM, and DSZ default to software flow control with XON and XOFF
  1273.       characters.[1] When used with modems that require hardware flow
  1274.       control, the handshake command (q.v.) should be used to specify which
  1275.       hardware lines are to be used for flow control.
  1276.  
  1277.       Non transparent software flow control is incompatible with Emacs
  1278.       editors, XMODEM and YMODEM transfers.  XMODEM and YMODEM require
  1279.       complete transparency to all 256 8 bit codes.  An XMODEM transfer that
  1280.       always fails at the same block results from non transparent flow
  1281.       control.  When XMODEM-1k and YMODEM-1k are used, the network must
  1282.       assert flow control, or handle bursts of 1040 characters without data
  1283.       loss.  When X.25 or hardware CTS is unavailable, flow control that
  1284.       does not "eat" any characters may be used with XMODEM and YMODEM.
  1285.       When buffers fill up, an XOFF should be emitted.  An XON should be
  1286.  
  1287.  
  1288.       __________
  1289.  
  1290.        1. The PCDOS flavor enables "handshake both" when selecting a port
  1291.           with an active Clear To Send (CTS) signal that was previously
  1292.           initialized to a speed greater than 2400 bps
  1293.  
  1294.  
  1295.  
  1296.       (C) 1994 Omen Tech Inc                          Chapter 3 Flow Control
  1297.  
  1298.  
  1299.       DSZ Manual Addendum                                 Line Printer Draft
  1300.       Flow Control                                                        21
  1301.  
  1302.       sent when the buffer has emptied.  Otherwise, the network should
  1303.       neither generate nor eat XON or XOFF characters.
  1304.  
  1305.       On Telenet, this is obtained by setting CCIT X3 5:1 and 12:1 in the
  1306.       PADs (Packet Assembler Disassembler) at both ends of the network.
  1307.       Packets should be forwarded when the packet is a full 128 bytes, or
  1308.       after a moderate delay (3:0,4:10).  Set parameter 5 to 1 at both ends
  1309.       AFTER one is connected to the remote modem.  (Sorry, these commands
  1310.       must be given each time you connect to a modem in the far city!)
  1311.            <ENTER>@<ENTER>
  1312.            set 5:1<ENTER>
  1313.            rst? 5:1<ENTER>
  1314.            cont<ENTER>
  1315.       ZMODEM and Kermit protect all 4 XOFF and XON characters, commonly used
  1316.       network control characters and trigger strings.  ZMODEM and Kermit are
  1317.       compatible with many networks that do not support XMODEM family
  1318.       protocols, including some that claim network compatibility.  For PADs
  1319.       that do not accept "rst?", use:
  1320.            <ENTER>@<ENTER>
  1321.            set 4:2,5:1,12:1<ENTER>
  1322.            cont<ENTER>
  1323.       For best Telenet download throughput, parameter 64 (advance ACK)
  1324.       should be set to 7.  The parameter 0 is a dummy argument that
  1325.       distinguishes Telenet parameters from CCIT parameters.
  1326.            <ENTER>@<ENTER>
  1327.            set 0:0,64:7<ENTER>
  1328.            cont<ENTER>
  1329.       Sometimes Telenet flow control stops data transmission when the
  1330.       network buffers are not yet full.  If you often see "STOPPED" flashing
  1331.       in the status line (DOS versions), or if you see the modem send data
  1332.       light pause in a ZMODEM or SuperKermit file send, poor flow control
  1333.       may be the culprit.  Such slowdowns are typical when a network is
  1334.       overloaded.  If this condition persists, the network should take steps
  1335.       to reduce the congestion.  Turning OFF network flow control and
  1336.       activating ZMODEM's or SuperKermit's protocol flow control may
  1337.       increase throughput under these conditions.
  1338.  
  1339.       Instead of or in addition to XON/XOFF flow control, the sending
  1340.       program's ZMODEM w numeric parameter can restrict the window size to a
  1341.       value that does not overload the network.  A zmodem pw2048 command
  1342.       restricts the window size (maximum number of bytes in transit) to
  1343.       2048.  This causes the sz command to trigger the receiver's
  1344.       acknowledgement every 512 bytes (one fourth the value of the ZMODEM w
  1345.       numeric parameter).  The sender monitors these responses and suspends
  1346.       transmission when necessary to restrict the window to the specified
  1347.       size.  Until a network dependent lower limit is reached, lower window
  1348.       sizes improve the speed of error recovery at the expense of slight
  1349.       increases in protocol overhead.  When the window size becomes less
  1350.       than the number of characters sent within the network's transit time,
  1351.       throughput falls off rapidly.  Frequent protocol acknowledgements slow
  1352.       down high speed pseudo full duplex modems (US Robotics HST, Telebit
  1353.  
  1354.  
  1355.       (C) 1994 Omen Tech Inc                          Chapter 3 Flow Control
  1356.  
  1357.  
  1358.       DSZ Manual Addendum                                 Line Printer Draft
  1359.       22                                                        Flow Control
  1360.  
  1361.       TrailBlazer) and should be avoided.
  1362.  
  1363.       ZMODEM-90(TM) allows the receiver to specify the window size with the
  1364.       -Wn option where n is the desired window size.  requests an 8192 byte
  1365.       window size.
  1366.  
  1367.  
  1368.       Some modems and networks can be configured to flush (discard the
  1369.       contents of) their buffers when a break signal is received.  If this
  1370.       is possible, error recovery with ZMODEM transfers may be speeded up by
  1371.       setting the ZMODEM b parameter to 1, which sends a break whenever the
  1372.       ZMODEM sending program gets a retransmission request.
  1373.                    Network and Flow Control (FC) Compatibility
  1374.  
  1375.       ______________________________________________________________________
  1376.       |    Network     | Interactive | XMODEM | WXMODEM | S-KERMIT | ZMODEM |
  1377.       |________________|_____________|________|_________|__________|________|
  1378.       |No Network      | YES         | YES    | YES     | YES      | YES    |
  1379.       |8 bit, no FC    | NO          | YES    | YES     | YES(1)   | YES(1) |
  1380.       |Transparent FC  | YES         | YES    | YES     | YES      | YES    |
  1381.       |Non Transparent | YES         | NO     | NO      | YES      | YES    |
  1382.       |7 bit           | YES         | NO     | NO      | YES      | YES(2) |
  1383.       |________________|_____________|________|_________|__________|________|
  1384.  
  1385.       (1) Window size must be restricted to avoid buffer overrun if the
  1386.       network cannot transfer data at full speed.
  1387.       (2) Requires ZMODEM-90(TM) 7-bit support
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.       (C) 1994 Omen Tech Inc                     Chapter 3 Selected Commands
  1415.  
  1416.  
  1417.       DSZ Manual Addendum                                 Line Printer Draft
  1418.       Selected Commands                                                   23
  1419.  
  1420.       4.  SELECTED COMMANDS
  1421.  
  1422.       Commands and arguments must be entered in lower case except where
  1423.       stated.
  1424.  
  1425.       estimate length speed Use the specified length and specified effective
  1426.         speed for the next receive file to be created.  A length of 0
  1427.         bypasses the length substitution.  Once a speed (in effective bits
  1428.         per second) is given, it is used for all locally displayed
  1429.         transmission time calculations until the next speed or port command.
  1430.  
  1431.         EXAMPLE: "speed 19200; estimate 0 2400" Use an effective
  1432.         transmission speed of 2400 for transmission time estimates instead
  1433.         of the 19200 bps interface speed.
  1434.  
  1435.  
  1436.       HAndshake {off|on|cts|dsr|dcd|both|slow} Some modems and printers
  1437.         cannot accept continuous full speed data.  These devices send
  1438.         control characters (XOFF and XON) for flow control, or generate a
  1439.         hardware flow control signal on the CTS, DSR, or DCD pin.  The
  1440.         Handshake command controls the modem port hardware handshake
  1441.         (default off).
  1442.  
  1443.         If hardware handshaking is selected, an ON to OFF transition on the
  1444.         specified line pauses transmission, and an XON character will not
  1445.         override the hardware restraint.
  1446.  
  1447.         After a timeout set by the S numeric parameter (default 60 seconds),
  1448.         or if characters are in the keyboard input buffer, a warning message
  1449.         is displayed, the restraint is released, and characters are sent.
  1450.  
  1451.         As a special case, handshake on obeys output flow control with the
  1452.         CTS input signal, asserts input flow control with the RTS output
  1453.         signal, and disables the transmission of XOFF characters when the
  1454.         modem input buffer becomes nearly full.  In addition, handshake slow
  1455.         drops the RTS output signal while writing to disk when receiving
  1456.         with XMODEM, YMODEM, or ZMODEM.
  1457.  
  1458.         The command handshake both allows either CTS or XOFF to pause
  1459.         output, in addition to asserting input flow control with the RTS
  1460.         output.
  1461.  
  1462.         The handshake dcd command enables d term option (q.v.).
  1463.         Subsequently, selecting a different type of handshaking will disable
  1464.         d term option.
  1465.  
  1466.         The handshake command releases flow control (allows data to flow if
  1467.         it had been stopped by handshaking).
  1468.  
  1469.         Changing the communcations port with the port or portx command
  1470.         disables hardware handshaking.
  1471.  
  1472.  
  1473.       (C) 1994 Omen Tech Inc                     Chapter 4 Selected Commands
  1474.  
  1475.  
  1476.       DSZ Manual Addendum                                 Line Printer Draft
  1477.       24                                                   Selected Commands
  1478.  
  1479.         SEE ALSO: S numeric parameter
  1480.  
  1481.         EXAMPLE: handshake cts Turns on CTS handshaking.
  1482.  
  1483.  
  1484.  
  1485.       port n Change the modem port to COMn.  On DOS, the legal values for n
  1486.         are 1...18.
  1487.  
  1488.         Selecting a new port normally selects software handshaking
  1489.         ("handshake sw").  The PCDOS flavor enables both hardware and
  1490.         software handshaking ("handshake both") iff the port speed exceeds
  1491.         2400 bps and the Clear To Send (CTS) signal is active at the time
  1492.         the port command is given.
  1493.  
  1494.         Standard Ports (PCDOS):
  1495.         COM1            3F8 IRQ4 (Standard IBM)
  1496.         COM2            2F8 IRQ3 (Standard IBM)
  1497.  
  1498.         NON STANDARD PORTS:
  1499.         COM3            3E8 IRQ4 (Alternate)
  1500.         COM4            2E8 IRQ3 (Alternate)
  1501.         COM5            2B8 IRQ3 (Columbia)
  1502.         COM6            2B8 IRQ2 (Alternate for IBM)
  1503.  
  1504.         COM7            2E8 IRQ5 (Alternate "COM3")
  1505.         COM8            3E8 IRQ5 (Alternate "COM4")
  1506.  
  1507.         COM9            Uses the port address and interrupt vector
  1508.         previously set by the portx command.
  1509.  
  1510.         COM1 and COM2 are the standard serial ports defined by the IBM
  1511.         Technical Reference Manual.
  1512.  
  1513.         COM3 and COM4 are supported by many serial cards and modem boards.
  1514.         COM3 and COM1 share the same dedicated hardware interrupt line, and
  1515.         these ports may not be used at the same time.  Likewise, COM4 and
  1516.         COM2 may not be used at the same time.
  1517.  
  1518.         Columbia computers support COM5.
  1519.  
  1520.         COM6 to COM8 are alternate configurations that may be accessed by
  1521.         cross jumpering between printer port decoders and serial port
  1522.         enables on some multifunction boards.
  1523.  
  1524.         COM7 and COM8 support alternative definitions for "COM3" and "COM4"
  1525.         respectively.
  1526.  
  1527.         Since YAM uses the interrupt line on the selected port, no other
  1528.         program or device driver may use the same port address and/or
  1529.         interrupt vector concurrently.  Certain disk controllers and mice
  1530.  
  1531.  
  1532.       (C) 1994 Omen Tech Inc                     Chapter 4 Selected Commands
  1533.  
  1534.  
  1535.       DSZ Manual Addendum                                 Line Printer Draft
  1536.       Selected Commands                                                   25
  1537.  
  1538.         interfaces use IRQ2 and IRQ5.  IRQ5 is sometimes used by network
  1539.         cards and printer ports.  Ports sharing the same interrupt vector
  1540.         (IRQ number) cannot be used concurrently.
  1541.  
  1542.         The port command sets the d term option (which suppress the No
  1543.         Carrier Detect message).
  1544.  
  1545.         EXAMPLE: port 2
  1546.  
  1547.  
  1548.         DOS YAM begins with COM1 unless overridden by the DPORT environment
  1549.         variable.
  1550.  
  1551.         EXAMPLE: C>set DPORT=2
  1552.  
  1553.  
  1554.         On Unix, the argument of the port command is a character special
  1555.         file in the /dev directory.  Unix and Xenix flavors have no default
  1556.         port.  If the DPORT environment variable is set, that port will be
  1557.         selected when Pro-YAM initializes.  Otherwise, a port is selected by
  1558.         the startup and/or dialing script.  Typical values are tty01
  1559.         (386/ix) and tty2A (Xenix).
  1560.  
  1561.         EXAMPLE: DPORT=tty1A; export DPORT
  1562.  
  1563.         If the port is in use by another program that supports UUCP port
  1564.         arbitration, or otherwise not accessible, port selection fails and
  1565.         the error counter is incremented.
  1566.  
  1567.         EXAMPLE:                 pe0; port tty1A; if !e goto gotport
  1568.                         pe0; port tty1B; if !e goto gotport
  1569.                         pe0; port tty1C; if !e goto gotport
  1570.                         echo "No Ports available";  fail
  1571.         gotport:
  1572.  
  1573.  
  1574.         SEE ALSO: handshake command, dport string parameter, e test
  1575.         condition
  1576.  
  1577.       portx hbase,irq[,divisor] * To support specialized multiport serial
  1578.         interfaces, the portx command selects a communications port with a
  1579.         specified hexadecimal base address hbase and Interrupt Request Line
  1580.         irq (3 <= irq <= 15).[1] Nonstandard baudrate clock inputs are
  1581.         supported with the optional divisor argument.  To support a
  1582.  
  1583.  
  1584.       __________
  1585.  
  1586.        1. IRQ2 can be used on some machines, on others it must be specified
  1587.           as IRQ9.
  1588.  
  1589.  
  1590.  
  1591.       (C) 1994 Omen Tech Inc                     Chapter 4 Selected Commands
  1592.  
  1593.  
  1594.       DSZ Manual Addendum                                 Line Printer Draft
  1595.       26                                                   Selected Commands
  1596.  
  1597.         nonstandard bit rate source, multiply 5760 by the new raw bit rate
  1598.         source frequency in MHz divided by 1.84320.
  1599.  
  1600.         The portx does not check its argument for validity.  The
  1601.         consequences of an invalid selection are quite undefined.  The
  1602.         specified base address and IRQ number are assigned to COM9, where
  1603.         they may be used by the port command and the x numeric parameter.
  1604.         The status line and s command will indicate COM9.  This command not
  1605.         available on X.PC, Unix, Xenix, or OS/2.
  1606.  
  1607.         EXAMPLE: portx 3e8,15,57600 Selects a comm port with a base address
  1608.         of 3e8 using IRQ15 and the 18.432 MHz clock option on the Boffin
  1609.         Electronics "WinSport II" 2 port serial board.
  1610.  
  1611.  
  1612.       rb [-options] Receives with options 1 or more files using YMODEM
  1613.         protocol.  The rb command also receives files sent with SEAlink
  1614.         protocol.  Chapter 20 describes the available options.  YMODEM
  1615.         transmits the pathname and length of each file.  If a file is
  1616.         received in error (retries exhausted, etc.), the batch transfer will
  1617.         terminate.  If Restricted, a file received in error will be unlinked
  1618.         (erased).
  1619.  
  1620.         EXAMPLE: rb -y Receive file(s) with YMODEM replacing old files, if
  1621.         any.
  1622.  
  1623.  
  1624.         EXAMPLE: rb -g Receive file(s) with YMODEM-g.
  1625.  
  1626.         Many programs claiming to support YMODEM actually use XMODEM with
  1627.         1024 byte blocks; use YAM's sx -k, rx and rx -g XMODEM commands with
  1628.         these mutants.
  1629.  
  1630.         SEE ALSO: YMODEM protocol, Chapter 13.
  1631.  
  1632.       rb [-options] [dir] [file ...] Receives with options 1 or more files
  1633.         using YMODEM protocol.  An optional disk and/or directory dir may be
  1634.         specified.  The optional supplied pathnames file ...  are used in
  1635.         place of pathnames normally provided by the sending program.  If the
  1636.         sending program attempts to send more files than the number of names
  1637.         supplied to the rb command, the transfer is aborted.
  1638.  
  1639.       rc [-options] file Receives with options a single file using the Ward
  1640.         Christensen XMODEM protocol, 128 or 1024 byte blocks, and CRC-16
  1641.         instead of an 8 bit checksum.  YAM signals the sending program that
  1642.         CRC-16 is to be used.  After four errors while attempting to receive
  1643.         the first sector, YAM will cancel the CRC-16 option and reverts to
  1644.         checksum operation.
  1645.  
  1646.         The probability of an undetected transmission error is much less if
  1647.         CRC-16 is used in place of the default 8 bit arithmetic checksum.
  1648.  
  1649.  
  1650.       (C) 1994 Omen Tech Inc                     Chapter 4 Selected Commands
  1651.  
  1652.  
  1653.       DSZ Manual Addendum                                 Line Printer Draft
  1654.       Selected Commands                                                   27
  1655.  
  1656.         Omen Technology Incorporated Recommends use of the 16 bit CRC to
  1657.         maintain data integrity at professional levels.  Chapter 20
  1658.         describes the available options to the rc command.  If Restricted, a
  1659.         file received in error will be deleted.
  1660.  
  1661.         EXAMPLE: rc foo.com
  1662.  
  1663.  
  1664.         SEE ALSO: XMODEM-CRC protocol, Chapter 13.
  1665.  
  1666.       ro [-options] file Receives with options a single file using non-
  1667.         standard XMODEM-CRC protocol logic.  OverThruster(TM) speeds file
  1668.         downloads at the expense of error recovery.  OverThruster operation
  1669.         is controlled by the O numeric parameter.  As fans of Buckaroo
  1670.         Bonzai know, the OverThruster is not universally applicable.  A
  1671.         transmission error will almost always terminate an OverThruster file
  1672.         download.
  1673.  
  1674.         If Restricted, a file received in error will be unlinked (erased).
  1675.  
  1676.         EXAMPLE: ro foo.com
  1677.  
  1678.  
  1679.         SEE ALSO: O numeric parameter
  1680.  
  1681.       rx [-options] file Receives with options a single file using the Ward
  1682.         Christensen XMODEM protocol.  CRC-16 is not the default because most
  1683.         commercial comms programs only support the 8 bit checksum.  Chapter
  1684.         20 describes the available options.  If Restricted, a file received
  1685.         in error will be unlinked (erased).
  1686.  
  1687.         EXAMPLE: rx foo.com
  1688.  
  1689.         The rc command should be used whenever possible instead of rx.
  1690.  
  1691.         EXAMPLE: rx -g foo.txt Receive a single file with an ACKless XMODEM
  1692.         protocol mutant incorrectly called "ymodem-g" by PCBoard and Qmodem
  1693.         programs.
  1694.  
  1695.         SEE ALSO: XMODEM protocol, Chapter 13.
  1696.  
  1697.       rz [-options] Receives with options 1 or more files using ZMODEM
  1698.         protocol.  Chapter 20 describes the available options.  Each file's
  1699.         pathname is obtained from the sending program.  The +, a, b, n, N,
  1700.         r, and y options are accepted from the sending program, subject to
  1701.         Restriced privileges.  If the +, b, n, N, r, or y option is
  1702.         specified to the receiver, it overrides any contrary options
  1703.         specified to the sender.  Only one of the a, b, or r options may be
  1704.         specified.  Only one of the +, n, N, or y options may be specified.
  1705.         If a file is received in error (retries exhausted, etc.), the batch
  1706.         transfer will terminate.  If Restricted, a file received in error
  1707.  
  1708.  
  1709.       (C) 1994 Omen Tech Inc                     Chapter 4 Selected Commands
  1710.  
  1711.  
  1712.       DSZ Manual Addendum                                 Line Printer Draft
  1713.       28                                                   Selected Commands
  1714.  
  1715.         will be unlinked (erased).
  1716.  
  1717.         EXAMPLE: rz -y
  1718.  
  1719.  
  1720.         SEE ALSO: Z term option
  1721.  
  1722.         SEE ALSO: ZMODEM protocol, Chapter 13.
  1723.  
  1724.       rz [-options] [dir] [file ...] Receives with options 1 or more files
  1725.         using ZMODEM protocol.  An optional disk and/or directory dir may be
  1726.         specified.  The optional supplied pathnames file ...  are used in
  1727.         place of pathnames normally provided by the sending program.  If the
  1728.         sending program attempts to send more files than the number of names
  1729.         supplied to the rz command, the transfer is aborted.  To allow use
  1730.         of the rz command, Z term option (ZMODEM AutoDownload) should be
  1731.         turned off with a dis -Z command.
  1732.  
  1733.       sb [-options] [PREFIX=p | ONAME=x] pathspec Send the files specified
  1734.         in pathspec using True YMODEMTm Protocol.  The pathname, length, and
  1735.         modification time of each file are transmitted.  Files which cannot
  1736.         be opened are skipped.  An empty pathspec sends all files in the
  1737.         current directory.  A directory name expands to all regular files in
  1738.         that directory.
  1739.  
  1740.         If an error aborts a file transmission (retries exhausted, etc.),
  1741.         batch transfers terminate.  The sb command will send files with
  1742.         SEAlink protocol if the receiving program requests SEAlink.
  1743.  
  1744.         EXAMPLE: sb -k *.com Sends *.com using 1024 byte packets.
  1745.  
  1746.         The receiver must be commanded to receive the files with an rb
  1747.         command.  Unix and OS/2 users: sb command cannot be used to send
  1748.         source files that grow after the beginning of transmission.
  1749.  
  1750.         SEE ALSO: YMODEM protocol, Chapter 13, SEAlink protocol, Chapter 13.
  1751.  
  1752.       sx [-options] file Send a single file using the Ward Christensen
  1753.         XMODEM or XMODEM-CRC protocol.  The receiving program may request
  1754.         use of a 16 bit CRC, which is more accurate than the default
  1755.         checksum.  DOS/Unix files sent this way will have Control-Z (CPMEOF)
  1756.         garbage characters appended to make the file length a multiple of
  1757.         128.
  1758.  
  1759.         EXAMPLE: sx foo.com
  1760.  
  1761.  
  1762.         EXAMPLE: sx -k foo.com Sends foo.com using 1024 byte blocks
  1763.  
  1764.         The receiver must be commanded to receive the file with an rx
  1765.         filename or rc filename command.
  1766.  
  1767.  
  1768.       (C) 1994 Omen Tech Inc                     Chapter 4 Selected Commands
  1769.  
  1770.  
  1771.       DSZ Manual Addendum                                 Line Printer Draft
  1772.       Selected Commands                                                   29
  1773.  
  1774.         SEE ALSO: XMODEM, XMODEM-1k, XMODEM-CRC protocols, Chapter 13.
  1775.  
  1776.       sz [-options] [PREFIX=p | ONAME=x] pathspec Send the files specified
  1777.         in pathspec using ZMODEM Protocol.[2] If the remote supports ZMODEM
  1778.         AutoDownload, or accepts rz followed by carriage return as a command
  1779.         to receive files with ZMODEM protocol, only the sz command need be
  1780.         given.  Otherwise, the receiver must be commanded to receive the
  1781.         files with an rz command or menu choice.
  1782.  
  1783.         The +, a, b, n, N, r, y, and Z options are sent to the receiving
  1784.         program.  Only one of the a, b, or r options may be specified.  Only
  1785.         one of the +, n, N, or y options may be specified.
  1786.  
  1787.         Each skipped file is counted as an error as indicated by the e test
  1788.         condition and e numeric parameter.  If the q option is used, files
  1789.         skipped as a result of selective file transfers are not counted as
  1790.         errors.
  1791.  
  1792.         The pathname, length, and modification time of each file are
  1793.         transmitted.  Files which cannot be opened are skipped.  An empty
  1794.         pathspec sends all files in the current directory.  A directory name
  1795.         expands to all regular files in that directory.
  1796.  
  1797.         If ONAME=x is given after the options (if any) and before the file
  1798.         name(s), x will be used exactly as given as the COMPLETE destination
  1799.         pathname instead of each file's actual pathname.  It is the sender's
  1800.         responsibility to use lower case for x unless the filename is really
  1801.         supposed to be all caps.
  1802.  
  1803.         EXAMPLE: sz -y ONAME=B:/spiked/secret /soviet/sdi/newlaser.doc
  1804.         Results in the destination file secret on drive B: in the /spiked
  1805.         directory.  (Destination directories must exist and be writable).
  1806.  
  1807.  
  1808.         If instead PREFIX=p is given after the options (if any) and before
  1809.         the file name(s), p will be added to the destination pathname(s) as
  1810.         a prefix.  It is the sender's responsibility to use lower case for p
  1811.         unless the prefix is really supposed to be all caps.
  1812.  
  1813.         EXAMPLE: sz -y PREFIX=C:/foobaz/ /biff/bam/aardvark.wak
  1814.         Results in the destination file "C:/foobaz/aardvark.wak"
  1815.  
  1816.  
  1817.         EXAMPLE: sz *.com   Sends all files with a .com extension.
  1818.  
  1819.  
  1820.       __________
  1821.  
  1822.        2. The receiver may use the sz command to send files by uploading an
  1823.           sz command with the zcommand command.
  1824.  
  1825.  
  1826.  
  1827.       (C) 1994 Omen Tech Inc                     Chapter 4 Selected Commands
  1828.  
  1829.  
  1830.       DSZ Manual Addendum                                 Line Printer Draft
  1831.       30                                                   Selected Commands
  1832.  
  1833.         EXAMPLE: sz -r ??log Crash Recovery sends only the new data if the
  1834.         receiver has incomplete versions of these files.
  1835.  
  1836.  
  1837.         EXAMPLE: sz -fn src/*.c src/*.h maildir
  1838.         Sends only newer .c and .h files in the src subdirectory, and all
  1839.         new files in the maildir subdirectory.
  1840.  
  1841.  
  1842.         EXAMPLE: zcommand "sz -fn /bin /wp"
  1843.         commands a remote YAM system in Host Operation (unrestricted) to
  1844.         send all new files in the /bin and /wp directories.
  1845.  
  1846.  
  1847.         EXAMPLE: sz -Yn *.c Sends only newer versions of files that already
  1848.         exist at the destination.
  1849.  
  1850.  
  1851.         EXAMPLE: sz -Rf usera Sends all files in the usera directory and all
  1852.         subdirectories thereof.  Directories are not sorted when the R
  1853.         option is used on 16 bit systems.
  1854.  
  1855.         SEE ALSO: ZMODEM protocol, Chapter 13, Options, Chapter 20.
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.       (C) 1994 Omen Tech Inc        Chapter 4 Protocol File Transfer OPTIONS
  1887.  
  1888.  
  1889.       DSZ Manual Addendum                                 Line Printer Draft
  1890.       Protocol File Transfer OPTIONS                                      31
  1891.  
  1892.       5.  Protocol File Transfer OPTIONS
  1893.  
  1894.       Options modify the way the protocol file transfer commands send and
  1895.       receive files.  They are reset before each command line.
  1896.  
  1897.       The a, b, r and rr options are mutually exclusive.  With ZMODEM, a b
  1898.       option given to the sender or receiver will override any a option.
  1899.  
  1900.       The +, c, r, rr, N, n, p, and y options are mutually exclusive.  The Y
  1901.       option may be followed by the c, +, r, n, or N option.  Specifying
  1902.       these options to the receiver overrides the ZMODEM sender's
  1903.       specification of these options.
  1904.  
  1905.       The DOS append command interferes with some of these options.
  1906.  
  1907.  
  1908.       +  When receiving to a file already on disk, append the new data to
  1909.          the file.  If the specified file does not exist, it is created.
  1910.          This option is not allowed if YAM is Restricted.
  1911.  
  1912.          EXAMPLE: rc -+ evrybody.dat
  1913.  
  1914.  
  1915.          When sending files with ZMODEM, the + option commands the receiver
  1916.          to append to a file already on the receiver's disk.
  1917.  
  1918.          EXAMPLE: sz -+ ONAME=master.log *.log sends all .log files in the
  1919.          current directory to be appended to master.log on the receiver's
  1920.          computer.
  1921.  
  1922.          NOTE: Append (+) is not the same as crash recovery (-r).  Append is
  1923.          used to concatenate (add) new data to an existing file.  The
  1924.          resulting file contains both old and new data.
  1925.          NOTE: If an append (+) file transfer is interrupted and restarted,
  1926.          data may be duplicated.
  1927.  
  1928.          SEE ALSO: r option
  1929.  
  1930.       7  Strip data to 7 bits for file transfers with the Kermit protocol.
  1931.          Program executables and other 8 bit binary files cannot be sent
  1932.          this way.  In the absence of the 7 option YAM transfers all 8 bits
  1933.          of each byte.  If the communications line is set to 8 bits no
  1934.          parity, the 8th bit is transmitted, otherwise YAM requests 8th bit
  1935.          quoting.  NOTE: The 7 option is distinct from the 7e and 7o term
  1936.          options.
  1937.  
  1938.       a  (ASCII) The a option applies to files received with XMODEM, YMODEM,
  1939.          or ZMODEM protocol.  It converts newlines not preceded by CR to
  1940.          CR/LF pairs.  NULL, RUBOUT, and all characters in each packet
  1941.          beginning with Ctrl-Z are excluded.  The a option is useful when
  1942.          receiving text files without carriage returns directly from Unix
  1943.  
  1944.  
  1945.       (C) 1994 Omen Tech Inc        Chapter 5 Protocol File Transfer OPTIONS
  1946.  
  1947.  
  1948.       DSZ Manual Addendum                                 Line Printer Draft
  1949.       32                                      Protocol File Transfer OPTIONS
  1950.  
  1951.          systems.
  1952.  
  1953.          When sending with ZMODEM, the a option instructs the receiver to
  1954.          convert text files to the conventions used in its operating
  1955.          environment.  When sending to VAX/VMS rz this selects CR carriage
  1956.          control variable length record format.
  1957.  
  1958.          The a option does not apply to the Kermit, sx, or sb commands.
  1959.          Files transferred with the a option cannot be processed with the
  1960.          ZMODEM r (recover/resume) option.
  1961.  
  1962.          EXAMPLE: rc -a program.c receives program.c and converts end of
  1963.          lines to CR/LF.
  1964.  
  1965.  
  1966.       b  (Binary) With ZMODEM, inhibits the receiver from translating the
  1967.          file contents.  If either the ZMODEM sender or receiver specifies b
  1968.          option, any contrary requests will be ignored.
  1969.  
  1970.          EXAMPLE: sz -b program.exe
  1971.  
  1972.  
  1973.       c  With ZMODEM, change the file name to prevent collision if the
  1974.          destination file exists.  The receiving program must support the
  1975.          ZMODEM c option or file disposition will be undefined.  The form of
  1976.          the invented (changed) filename is implementation dependent.
  1977.  
  1978.          Use CRC-16 with the rx, rt, and r7 commands.
  1979.  
  1980.       e  Normally, ZMODEM senders escape XON, XOFF, Ctrl-P, CR-@-CR, and
  1981.          Ctrl-X, and ZMODEM receivers ignore XON and XOFF.  The e option
  1982.          escape all control characters when sending files with the ZMODEM
  1983.          protocol.  In 7-bit environments, the e option also escapes RUBOUT
  1984.          (7F).[1] This option is useful when operating with brain damaged
  1985.          data PBX systems and other types of "front ends".
  1986.  
  1987.          SEE ALSO: zmtxesc, zmrxesc string parameters
  1988.  
  1989.       E  With ZMODEM-90, force 8th bit encoding even if the transmission
  1990.          medium appears to support 8 bits.[2]
  1991.  
  1992.       f  Send the full pathname as specified (exclusive of disk identifier)
  1993.          when using a batch send command.  Normally only the file name
  1994.  
  1995.  
  1996.       __________
  1997.  
  1998.        1. In 7-bit environments, ZMODEM always escapes FF.
  1999.  
  2000.        2. Not featured in DSZ.COM.
  2001.  
  2002.  
  2003.  
  2004.       (C) 1994 Omen Tech Inc        Chapter 5 Protocol File Transfer OPTIONS
  2005.  
  2006.  
  2007.       DSZ Manual Addendum                                 Line Printer Draft
  2008.       Protocol File Transfer OPTIONS                                      33
  2009.  
  2010.          portion (without any directory prefix) is transmitted.  The f
  2011.          option applies to batch file transmission with the kermit sb, sb,
  2012.          send, and sz commands.
  2013.  
  2014.          EXAMPLE: cd /src; sz -f robot/r2d2.h sends the file with the
  2015.          pathname robot/r2d2.h.
  2016.  
  2017.  
  2018.          EXAMPLE: sz -f /src/robot/vox/3tpi0.*
  2019.  
  2020.  
  2021.          SEE ALSO: PREFIX=p flag for the sb and sz commands.
  2022.  
  2023.       F  Insert a pause after each transmitted data subpacket transmitted
  2024.          with ZMODEM.  This is useful in certain situations when
  2025.          conventional flow control methods are unavailable, ineffective, or
  2026.          unreasonably slow (i.e., "broken").  The length of pause is set by
  2027.          the zmodem F numeric parameter.
  2028.  
  2029.          EXAMPLE: sz -F honker.dat
  2030.  
  2031.  
  2032.          SEE ALSO: zmodem F numeric parameter
  2033.  
  2034.       g  Given to the receiving program, the g option to the rb command
  2035.          allows the sender and receiver to dispense with acknowledging each
  2036.          transmitted packet when using YMODEM batch transfers.  YMODEM-g
  2037.          increases throughput when the transmitting medium itself (direct
  2038.          connection, X.PC session, or error correcting modems) provides
  2039.          error free transmission.  The transmitting medium can use XOFF and
  2040.          XON to enforce flow control.
  2041.  
  2042.          If the transmitting medium does not enforce flow control,[3] the
  2043.          user must insure the receiver is not overrun.  YAM on a PC or XT
  2044.          accepts data at 9600 bps without flow control when the file is
  2045.          being written to a hard disk or ramdisk.[4]
  2046.  
  2047.          If an error is detected when the g option is used, the transfer is
  2048.          aborted.
  2049.  
  2050.          EXAMPLE: rb -g
  2051.  
  2052.  
  2053.  
  2054.       __________
  2055.  
  2056.        3. X.PC automatically enforces end to end flow control.
  2057.  
  2058.        4. Provided no memory resident programs or special drivers hog CPU
  2059.           cycles.
  2060.  
  2061.  
  2062.  
  2063.       (C) 1994 Omen Tech Inc        Chapter 5 Protocol File Transfer OPTIONS
  2064.  
  2065.  
  2066.       DSZ Manual Addendum                                 Line Printer Draft
  2067.       34                                      Protocol File Transfer OPTIONS
  2068.  
  2069.          The g option may also be used with the rx command to receive files
  2070.          from Qmodem's G protocol.
  2071.  
  2072.       i  With YMODEM or ZMODEM, instructs the receiver to write file(s) in
  2073.          stream oriented Image format.  When sending to the VAX/VMS version
  2074.          of rz, the i option selects Stream_LF record format.  Stream_LF
  2075.          preserves the exact contents of binary files read by VMS C
  2076.          programs.  Stream_LF is useful for file servers and archives that
  2077.          service PCs, as well as C programs on VMS itself.  (Without the i
  2078.          option, the VMS rz default is 512 byte fixed length record format.)
  2079.  
  2080.       I  With YMODEM or ZMODEM, instructs the receiver to write file(s) in
  2081.          variable length binary record Image format.  When sending to the
  2082.          VAX/VMS version of rz, the i option selects Variable length
  2083.          (mrs=510) binary record format.  Certain programs such as Kermit32
  2084.          understand this binary record format better than Stream_LF.
  2085.  
  2086.       k  Use 1024 byte (1K) packets with the sb and sx commands.  The
  2087.          default packet length is 128.  This increases throughput when the
  2088.          speed is high relative to the response times of the communications
  2089.          channel and the computers.  The k option is useful with 9600 or
  2090.          19200 bps transfers with directly connected timesharing systems.
  2091.          The k option may not work properly uploading to some systems,
  2092.          particularly heavily loaded or poorly implemented timesharing
  2093.          systems at high speeds.  The k option is valid only when sending to
  2094.          YAM, Unix rb, or other compatible programs.  If the file length is
  2095.          not a multiple of 1024, the remainder of the file will be sent with
  2096.          128 byte blocks.  This option does not affect Kermit transfers.
  2097.  
  2098.          EXAMPLE: sb -k *.c *.h
  2099.  
  2100.          With the sz command, the k option forces an initial 1024 byte
  2101.          subpacket length.
  2102.  
  2103.          EXAMPLE: sz -k *.c *.h
  2104.  
  2105.  
  2106.       K  Use 4096 byte (4k) packets with the sb and sx commands.  The
  2107.          default packet length is 128.  This increases throughput when the
  2108.          speed is high relative to the response times of the communications
  2109.          channel and the computers.  The K option is useful with 9600 or
  2110.          19200 bps transfers with directly connected timesharing systems.
  2111.          The K option may not work properly uploading to some systems,
  2112.          particularly heavily loaded or poorly implemented timesharing
  2113.          systems at high speeds.
  2114.  
  2115.          The K option is valid only when sending to compatible programs.  If
  2116.          the file length is not a multiple of 4096, the remainder of the
  2117.          file will be sent with shorter blocks.  This option is useful when
  2118.          working with non-ZMODEM programs that support the "XMODEM 4k"
  2119.          protocol, and for settling arguments.
  2120.  
  2121.  
  2122.       (C) 1994 Omen Tech Inc        Chapter 5 Protocol File Transfer OPTIONS
  2123.  
  2124.  
  2125.       DSZ Manual Addendum                                 Line Printer Draft
  2126.       Protocol File Transfer OPTIONS                                      35
  2127.  
  2128.          EXAMPLE: sb -K *.c *.h
  2129.  
  2130.  
  2131.       l  Force pathnames that are all uppercase to lower case.  This option
  2132.          is reset by the call command.  This option is ignored on DOS and
  2133.          OS/2 flavors of Pro-YAM.
  2134.  
  2135.       m  (ZMODEM-90) Activate MobyTurbo(TM) for maximum throughput on
  2136.          compressed files sent over completely transparent connections.
  2137.          MobyTurbo can be used over links that support YMODEM-g.  MobyTurbo
  2138.          can not be used with most forms of software flow control or over
  2139.          networks that reserve control characters.  The m option can be
  2140.          given to either the sending or receiving ZMODEM-90 program.
  2141.  
  2142.          Likewise MobyKermit(TM) increases the speed of Kermit file
  2143.          transfers.  Unlike ZMODEM, the Kermit m option can only be given to
  2144.          the sending program.  Some Kermit programs do not work with the m
  2145.          option.
  2146.  
  2147.       M  Locks out MobyTurbo even if the other program has given the m
  2148.          option.  This option is useful if the transmission path does not
  2149.          support complete transparency.
  2150.  
  2151.          The Kermit receive M option causes unprefixed control characters to
  2152.          be ignored.  This is useful in certain environments that insert
  2153.          spurious characters into Kermit packets.
  2154.  
  2155.       n  (ZMODEM) Each file is transferred if the corresponding destination
  2156.          file does not exist, or if the source file is newer.  The n option
  2157.          can be given with either the sz or rz commands.  This option is not
  2158.          allowed if the receiver is Restricted.
  2159.  
  2160.          EXAMPLE: sz -n *.* attempts to send all files in the current
  2161.          directory.  Only those files that do not exist in the destination
  2162.          directory, and those for which the source is newer will be sent.
  2163.  
  2164.  
  2165.       N  (ZMODEM) Transfer the file if the corresponding destination file
  2166.          does not exist, or if the source file is newer or longer.  The N
  2167.          option be used with the sz and rz commands.  This option is not
  2168.          allowed if the receiver is Restricted.
  2169.  
  2170.          EXAMPLE: sz -N *.*
  2171.  
  2172.  
  2173.       p  (ZMODEM) Protect destination file; bypass this file if it already
  2174.          exists on the destination system.
  2175.  
  2176.       P  (ZMODEM-90) When transferring files over 7 bit paths, pack 4 8-bit
  2177.          bytes into 5 7-bit bytes for transmission instead of quoting the
  2178.          8th bit.[5] This increases transmission speed on compressed files.
  2179.  
  2180.  
  2181.       (C) 1994 Omen Tech Inc        Chapter 5 Protocol File Transfer OPTIONS
  2182.  
  2183.  
  2184.       DSZ Manual Addendum                                 Line Printer Draft
  2185.       36                                      Protocol File Transfer OPTIONS
  2186.  
  2187.       q  (Quiet) suppresses block by block status line update during Kermit
  2188.          and X/YMODEM file transfers.  Also prevents skipped files from
  2189.          incrementing the e numeric parameter and e test condition.
  2190.  
  2191.       r  (ZMODEM) Resume/Recover an interrupted file transfer with the
  2192.          ZMODEM protocol.  May be given with either the sz or rz commands.
  2193.  
  2194.          The r option may be used to resume the transmission of a long file
  2195.          after a disconnect or power loss, without having to start over at
  2196.          the beginning of the file.  The r option may also be used when the
  2197.          source file grows from time to time and only the incremental
  2198.          portion needs to be sent.  The r option assumes that the contents
  2199.          of the destination file are identical to the corresponding
  2200.          beginning portion of the source file.  The r option should not be
  2201.          applied to a file that has been modified by the a option.  This
  2202.          option is not allowed if the receiver is Restricted.
  2203.  
  2204.          EXAMPLE: sz -r hugefile.lst
  2205.  
  2206.  
  2207.          SEE ALSO: zmodem c numeric parameter
  2208.  
  2209.          For convenience, the r option can be specified on all files if
  2210.          desired, even those that have not been interrupted during a
  2211.          transfer.  However, if you do make the r option the default with
  2212.          DSZOPT  you could inadvertently overwrite valuable data with
  2213.          unrelated data from a random file with the same file name.
  2214.  
  2215.          The "ZMODEM Crash Recovery at NNNN" message may not appear when
  2216.          performing Crash Recovery on very short files.
  2217.  
  2218.       rr As above, but the files are compared by taking a 32 bit CRC on the
  2219.          contents before deciding on whether to start a fresh transfer.
  2220.  
  2221.          EXAMPLE: sz -rr maybenewer.lst
  2222.  
  2223.  
  2224.          With the -rr option, all of the files are compared or transmitted
  2225.          by default.  The number of bytes used in the comparison may be
  2226.          restricted by setting the zmodem R numeric parameter to a number
  2227.          between 2048 and 32000 (1 billion on 32 bit flavors).
  2228.  
  2229.          EXAMPLE: zmodem pR20000
  2230.  
  2231.  
  2232.  
  2233.  
  2234.       ______________________________________________________________________
  2235.  
  2236.        5. Not supported in DSZ.COM.
  2237.  
  2238.  
  2239.  
  2240.       (C) 1994 Omen Tech Inc        Chapter 5 Protocol File Transfer OPTIONS
  2241.  
  2242.  
  2243.       DSZ Manual Addendum                                 Line Printer Draft
  2244.       Protocol File Transfer OPTIONS                                      37
  2245.  
  2246.       s  SlugBait modifies the logic of ZMODEM sending to detect and report
  2247.          attempts at evading accountability for receiving files.  Such
  2248.          attempts are flagged with a Q status in the log of sent files.
  2249.          SlugBait adds a slight delay to file transmission, and a transfer
  2250.          that is cut off at the very end of file may very infrequently be
  2251.          reported with Questionable instead of ERROR status.
  2252.  
  2253.       S  When sending file(s) with ZMODEM, interrogate the receiving program
  2254.          for its serial number.  S option terminates when a serial number is
  2255.          received or when the call command is given.  Receiving file(s) with
  2256.          YMODEM or ZMODEM from programs providing a serial number also
  2257.          provides the other program's serial number.  The serial number
  2258.          received is listed by the performance log.
  2259.  
  2260.       t  Enter the term function after file transfer(s) complete.  The t
  2261.          option should not be used in commands given from within the term
  2262.          function, either directly or with soft key definitions.
  2263.  
  2264.       u  Unlink (remove, delete) the file after it has been sent with the sz
  2265.          command.  Users should not manually skip or abort transfers when
  2266.          this option is used.
  2267.  
  2268.       v  View the data being transmitted or received.  Only correct data is
  2269.          displayed.  Viewing standard ASCII files does not interfere with
  2270.          correct transmission at high speeds, although throughput may be
  2271.          degraded.
  2272.  
  2273.          The output may be redirected to a capture file or DOS device with
  2274.          the > or >> command.  Unless output is redirected, this option must
  2275.          not be used when YAM is in Host Operation.
  2276.  
  2277.          When invoking Unix Pro-YAM as xyam, rz, sz, rb, sb, rx, or sx,
  2278.          creates a logging file with information useful for debugging
  2279.          purposes.  More v's create more detailed debugging information.
  2280.  
  2281.          SEE ALSO: v numeric parameter, LOGFILE environment variable
  2282.  
  2283.       wN Use a window size of N bytes with the sz command, overriding the
  2284.          zmodem w numeric parameter.  If N is missing, use a ZMODEM window
  2285.          size of 4096 bytes.
  2286.  
  2287.          SEE ALSO: Flow Control Chapter 14, zmodem w numeric parameter
  2288.  
  2289.       WN Request the sending program to use a window size of N bytes,
  2290.          overriding the sender's window size setting, 4096 bytes if N is
  2291.          missing.[6]
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.       (C) 1994 Omen Tech Inc        Chapter 5 Protocol File Transfer OPTIONS
  2300.  
  2301.  
  2302.       DSZ Manual Addendum                                 Line Printer Draft
  2303.       38                                      Protocol File Transfer OPTIONS
  2304.  
  2305.       y  Yes it is OK to replace a file already on disk when receiving a
  2306.          file.  If absent, the operator is given a choice of appending to
  2307.          the current file (a), erasing it (y) or aborting (n).  This option
  2308.          is not allowed if YAM is Restricted.  When sending with ZMODEM,
  2309.          commands the receiver to replace a file on its disk.
  2310.  
  2311.       Y  (ZMODEM) Transfer only those files for which a file with the same
  2312.          pathname exists at the destination, overwriting the destination
  2313.          files.  The Y option may be followed by other ZMODEM options to
  2314.          further qualify the selection of files to transfer.  This option is
  2315.          not allowed if YAM is Restricted.
  2316.  
  2317.          EXAMPLE: sz -Yn *.* If the source directory contains files A, B,
  2318.          and C, each dated today, and the destination directory contains B
  2319.          and C, with B a week old and C dated today, only B will be sent.
  2320.  
  2321.  
  2322.       zT Use T minutes behind GMT (Greenwich Mean Time) as the local
  2323.          timezone instead of the z parameter value for the file(s)
  2324.          transferred with this command.
  2325.  
  2326.          EXAMPLE: sb -k -z300 ESTfile sends ESTfile corrected for creation
  2327.          in Eastern Standard Time.
  2328.  
  2329.  
  2330.       Z  Transmit files with compression.  The ZMODEM receiver must indicate
  2331.          its ability to decompress received files for this option to take
  2332.          effect.
  2333.  
  2334.          When sending between Unix systems, files are compressed with 12 bit
  2335.          Lempel-Ziv compression.  Otherwise, packets are transmitted with
  2336.          Run Length Encoding.
  2337.  
  2338.          Over slow channels, compression increases the transmission speed of
  2339.          compiler listings, screen dumps, etc. by up to 50 per cent.  LZW
  2340.          compression is more effective on more types of data than RLE
  2341.          compression.  Some files, including the Personal Computing Magazine
  2342.          ASCII Test File, speed up by more than an order of magnitude with
  2343.          either RLE or LZW compression.  Heavily encrypted data and
  2344.          compressed files, including ARC and ZOO archives, do not benefit
  2345.          from ZMODEM compression.
  2346.  
  2347.          The situation with fast compressed modems is more complex.  The
  2348.          benefits of ZMODEM compression will depend on the particular
  2349.  
  2350.  
  2351.       ______________________________________________________________________
  2352.  
  2353.        6. The W option is supported when receiving files from ZMODEM-90(TM)
  2354.           program versions after Jan 21 1990.
  2355.  
  2356.  
  2357.  
  2358.       (C) 1994 Omen Tech Inc        Chapter 5 Protocol File Transfer OPTIONS
  2359.  
  2360.  
  2361.       DSZ Manual Addendum                                 Line Printer Draft
  2362.       Protocol File Transfer OPTIONS                                      39
  2363.  
  2364.          application; try the transfers with and without ZMODEM compression
  2365.          to determine the most efficient options.
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.  
  2393.  
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414.  
  2415.  
  2416.  
  2417.       (C) 1994 Omen Tech Inc                    Chapter 5 Numeric Parameters
  2418.  
  2419.  
  2420.       DSZ Manual Addendum                                 Line Printer Draft
  2421.       40                                                  Numeric Parameters
  2422.  
  2423.       6.  NUMERIC PARAMETERS
  2424.  
  2425.       O    Controls OverThruster(TM) operation with the ro command (XMODEM,
  2426.            XMODEM-1k, and YMODEM) downloads.  This parameter should be set
  2427.            as follows:
  2428.  
  2429.            CompuServe XMODEM Negative numbers control the number of bytes
  2430.            added to the window on XMODEM downloads from the CompuServe
  2431.            Information Service.  Larger numbers increase throughput, but
  2432.            cause improperly interfaced MNP modems on CIS nodes to drop
  2433.            characters under stress, disrupting the file transfer.
  2434.  
  2435.            EXAMPLE: dsz pO-512 ro file1.ext
  2436.  
  2437.            Other XMODEM Positive numbers up to a system dependent value less
  2438.            than the protocol block size increase throughput.  Larger values
  2439.            induce timeouts and/or retransmitted blocks.  The optimum value
  2440.            must be determined by experiment.  30 to 60 gives best results
  2441.            with MNP modems at 2400 bps.  The optimum value varies depending
  2442.            on the remote computer, modem(s), system traffic, and the network
  2443.            node.  Performance improvement with high O parameter values is
  2444.            greater with sluggish networks.
  2445.  
  2446.            EXAMPLE: dsz pO60 ro file1.ext
  2447.  
  2448.            EXAMPLE: dsz pO1000 rb -o              (EXEC-BBS, MNP 5, 9600
  2449.            bps)
  2450.  
  2451.       6.1  X/Y/ZMODEM Numeric Parameters
  2452.  
  2453.       These parameters control XMODEM, YMODEM, and ZMODEM protocol
  2454.       transfers.  They are set with the z px# command available with ZMODEM
  2455.       flavors of YAM.
  2456.  
  2457.       EXAMPLE: z pl16384
  2458.       Forces ZMODEM packet length of 16384 (default packet length is
  2459.       infinite).
  2460.  
  2461.       Their current values can be displayed with a z p command.  These
  2462.       parameters rarely need changing in normal environments.
  2463.  
  2464.       b If non zero, ZMODEM sends a break when it is sending a file and
  2465.         receives a retransmission request.  This mode of operation may be
  2466.         used with high speed modems to clear unwanted characters from the
  2467.         modem's buffer during error recovery.  Usually, the modem must be
  2468.         given a configuration command to make it clear its transmit buffer
  2469.         when receiving a break signal.
  2470.  
  2471.       B Sets the duration of the break signal in tenths of a second, default
  2472.         2 (200 milliseconds).
  2473.  
  2474.  
  2475.  
  2476.       (C) 1994 Omen Tech Inc                    Chapter 6 Numeric Parameters
  2477.  
  2478.  
  2479.       DSZ Manual Addendum                                 Line Printer Draft
  2480.       Numeric Parameters                                                  41
  2481.  
  2482.       c Enables Cybernetic Data Recovery(TM) on XMODEM and YMODEM transfers.
  2483.         Setting this parameter to 0 accommodates programs with non standard
  2484.         XMODEM/YMODEM protocols and slightly quickens file transfers.  The
  2485.         default value of 1 provides optimum reliability for XMODEM and
  2486.         YMODEM transfers with programs that meet the XMODEM/YMODEM spec.
  2487.  
  2488.         Setting this parameter to -1 disables error checking provided by the
  2489.         r option.
  2490.  
  2491.       e If non zero, escape all control characters.  This allows ZMODEM
  2492.         transfers to operate over data PBX and other systems that freak out
  2493.         when they receive control characters.
  2494.  
  2495.       d Some operating systems, most notably VAX/VMS, use ^X to stop
  2496.         programs.  ZMODEM uploads consist of a "rz" command to start the rz
  2497.         program followed by a ZMODEM packet.  If the ^X in the ZMODEM packet
  2498.         causes problems, the zmodem d parameter can be used to delay the
  2499.         initial ZMODEM packet until the rz program initializes itself.  The
  2500.         zmodem d parameter sets a delay in tenths of a second on ZMODEM
  2501.         sends (uploads) between the "rz" command and the first packet.
  2502.  
  2503.       f Flow control mask, only used with Unix/Xenix systems.  Setting this
  2504.         to 0 (the default) disables hardware (RTS/CTS) flow control for
  2505.         Xenix/Unix systems with broken hardware flow control.  On Xenix/Unix
  2506.         systems where only CTS flow control works properly, set this to 8192
  2507.         to allow CTS flow control only.
  2508.  
  2509.         Use 32768 for newer SCO systems that support CRTSFL.
  2510.  
  2511.       F Sets the pause after each data subpacket sent with the sz command
  2512.         when the F option is used, or when failing flow control is detected.
  2513.         The default value of 1 causes a one tenth second delay.
  2514.  
  2515.         SEE ALSO: F option On some Unix operating systems the pause will be
  2516.         rounded up to the next second or two.
  2517.  
  2518.       k On YMODEM and ZMODEM downloads, causes YAM to pause transmission
  2519.         every k kilobytes by asserting flow control restraint, and flushing
  2520.         disk writes.  This does no require any special cooperation from the
  2521.         sending program beyond properly configured flow control.  If the
  2522.         zmodem k parameter is non zero and the
  2523.  
  2524.         B  numeric parameter is set, flushing is performed every
  2525.  
  2526.         B  bytes.
  2527.  
  2528.         The zmodem J parameter controls the time delay between flow control
  2529.         assertion and buffer flushing.  The zmodem K parameter controls the
  2530.         time delay between buffer flushing and the de-assertion of flow
  2531.         control.
  2532.  
  2533.  
  2534.  
  2535.       (C) 1994 Omen Tech Inc                    Chapter 6 Numeric Parameters
  2536.  
  2537.  
  2538.       DSZ Manual Addendum                                 Line Printer Draft
  2539.       42                                                  Numeric Parameters
  2540.  
  2541.         SEE ALSO:
  2542.  
  2543.         B  numeric parameter, Error Messages chapter (interrupt latency)
  2544.  
  2545.       l Normally, the ZMODEM "packet length" ("block length") is the file
  2546.         length.  Setting this parameter non zero forces ZMODEM to close a
  2547.         frame and wait for an ACK after each # bytes (default 0).  This
  2548.         makes ZMODEM behave like XMODEM, YMODEM, or JMODEM, which wait after
  2549.         each block/packet for an acknowledgement before going on to the next
  2550.         block.  The packet length may be adjusted to prevent buffer overflow
  2551.         in data PBX systems.  The call command resets this parameter to 0.
  2552.  
  2553.       L (Default 0) If non zero, overrides the nominal length of data
  2554.         subpackets within each ZMODEM frame.  A smaller value speeds error
  2555.         recovery on noisy lines, a large value (maximum 1024) reduces the
  2556.         overhead of CRC characters.  The call command resets this parameter
  2557.         to 0.
  2558.  
  2559.         Please note that streaming ZMODEM has no direct equivalent to
  2560.         XMODEM/YMODEM/JMODEM block length unless the zmodem l parameter is
  2561.         set non zero.  In the absence of errors, ZMODEM normally sends the
  2562.         entire file without pause.  If somebody claims ZMODEM's 1024 byte
  2563.         subpacket length is slowing things down by more than one half per
  2564.         cent, he doesn't understand ZMODEM and should be ignored.
  2565.  
  2566.       n Sets the number of NULLS (default 0) sent before each ZDATA frame.
  2567.         Some buffered modems (Fastcomm) have a firmware bug which loses
  2568.         characters when changing the direction of transmission.  This causes
  2569.         data frames to fail with a CRC or other error.  ZMODEM n parameter
  2570.         values in the range of 100 to 150 have obviated this syndrome.
  2571.  
  2572.       P When set to 2 (the default), purge the transmit buffer and force a
  2573.         receiver response when a CR/LF sequence (indicating a PC-Pursuit
  2574.         DATA LOSS message) is detected.  A value of 1 does not purge the
  2575.         transmit buffer.  A value of 0 disables special processing of CR/LF
  2576.         sequences received by the sending ZMODEM.
  2577.  
  2578.       w If non 0, restrict the ZMODEM transmit window to the specified
  2579.         number of bytes.  Setting this parameter to N requests
  2580.         acknowledgements from the receiver every N/4 characters.  Pro-YAM
  2581.         then waits for acknowledgements from the receiver whenever it has
  2582.         sent N more characters than it has received acknowledgements for.
  2583.         This parameter is useful with networks with defective flow control.
  2584.         Error recovery when ZMODEM is used with networks that store an
  2585.         excessive number of characters in transit can usually be improved by
  2586.         restricting the window size.  The call command resets this parameter
  2587.         to 0.
  2588.  
  2589.         Setting this parameter non zero also causes the sz command to
  2590.         perform an extra step that actively prevents an ALT-F given to a
  2591.         receiver from generating a spurious successful file transfer
  2592.  
  2593.  
  2594.       (C) 1994 Omen Tech Inc                    Chapter 6 Numeric Parameters
  2595.  
  2596.  
  2597.       DSZ Manual Addendum                                 Line Printer Draft
  2598.       Numeric Parameters                                                  43
  2599.  
  2600.         completion.
  2601.  
  2602.       W Adjusts the number of characters the ZMODEM receiver will silently
  2603.         ignore when searching for the beginning of a new frame.  This may be
  2604.         set larger to accomodate networks with excessive in transit storage,
  2605.         smaller to speed error recovery from long error bursts on direct
  2606.         connections.  The call command resets this parameter to the default
  2607.         (1400).
  2608.  
  2609.       Z Number of minutes (default 0) to adjust the file modification date
  2610.         when using the Telink or Clink/SEAlink file transfer protocol to
  2611.         transfer a file between different time zones.
  2612.  
  2613.       The timeout parameters below may be set lower for faster X/YMODEM
  2614.       error recovery when transferring files between two micros, higher to
  2615.       accomodate extremely sluggish systems.  Only in pathological cases is
  2616.       it necessary to modify these parameters.  The call command resets
  2617.       these parameter to their defaults.
  2618.  
  2619.       p Timeout in tenths of seconds for gaps within a packet (default 100).
  2620.  
  2621.       r If non zero, remove incomplete files received with a protocol except
  2622.         those received with the + option (default 0).
  2623.  
  2624.       R When non 0, limits the number of bytes of file comparision used with
  2625.         the sz and rz -rr option.  This parameter may be set to a value
  2626.         between 2048 and 32000 (1 billion on 32 bit systems).  This
  2627.         parameter is given to the receiving program.
  2628.  
  2629.         EXAMPLE: z pR30000
  2630.  
  2631.  
  2632.         SEE ALSO: -rr option
  2633.  
  2634.       s Timeout interval in seconds waiting for XON characters or positive
  2635.         flow control (default 15).  If an XON is not received within this
  2636.         time, transmission resumes anyway.  A value of 0 disables this
  2637.         timeout.
  2638.  
  2639.       t XMODEM, YMODEM, and ZMODEM Receiver timeout in tenths of seconds
  2640.         waiting for a packet or command acknowledgement (default 100).
  2641.  
  2642.       T Transmitter timeout in tenths of seconds waiting for a packet
  2643.         (default 600).
  2644.                                                   /
  2645.                                                ==|--
  2646.                                                == \
  2647.                                                ==
  2648.                                                ==
  2649.                                              [][][]
  2650.  
  2651.  
  2652.  
  2653.       (C) 1994 Omen Tech Inc                    Chapter 6 Numeric Parameters
  2654.  
  2655.  
  2656.       DSZ Manual Addendum                                 Line Printer Draft
  2657.       44                                                  Numeric Parameters
  2658.  
  2659.                       "I don't know what this thing does,
  2660.                       but it's pointing in your direction."
  2661.                       -Dr. Who, from A Usenet Signature
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.       (C) 1994 Omen Tech Inc                Chapter 6 Hardware Compatibility
  2713.  
  2714.  
  2715.       DSZ Manual Addendum                                 Line Printer Draft
  2716.       Hardware Compatibility                                              45
  2717.  
  2718.       7.  HARDWARE/SOFTWARE COMPATIBILITY
  2719.  
  2720.       7.1  Hardware Compatibility Notes
  2721.  
  2722.       IBM PS/2 Model 50Z Early samples of this machine have a design error
  2723.         on the motherboard that causes comms programs to lock up the
  2724.         machine.  Replacing the motherboard with a correctly functioning
  2725.         unit from current production corrects the problem.  The part number
  2726.         of the replacement PS2/50 Z motherboard is 35F5928.  (Information
  2727.         provided by John M. Choma 73047,3566) In the U.S. IBM has
  2728.         stonewalled on this issue, but in December 1988 agreed to replace
  2729.         the defective motherboards under warranty.
  2730.  
  2731.       Zenith Computers Older Zenith computers may need a ROM update to work
  2732.         properly with interrupt driven programs such as YAM.
  2733.  
  2734.       NEC Multispeed The NEC Multispeed computer locks up unless STACKS is
  2735.         set in CONFIG.SYS.  In addition, one should disable floppy disk
  2736.         power save mode, and set popup program memory allocation to 0.  For
  2737.         best results, use the latest NEC software patches to the NEC MSDOS,
  2738.         and/or use an IBM PC-DOS instead of the DOS supplied by NEC.
  2739.  
  2740.       EGA/VGA Multimode Boards Some multimode EGA and VGA boards include an
  2741.         "auto select" feature designed to configure the board to various
  2742.         display standards using software trickery.  In the case of Paradise
  2743.         VGA and others, this feature causes excessive interrupt latency and
  2744.         loss of data at high speeds.  Disabling the auto select on the
  2745.         display board corrects this problem.
  2746.  
  2747.       EGA Wonder The BIOS in the ATI EGA Wonder has been observed to
  2748.         increase interrupt latency to the dismay of 9600 bps operation on an
  2749.         8 mHz no wait state AT clone.  There has also been a report
  2750.         (unexplained) that an EGA board has induced line noise in one
  2751.         instance.
  2752.  
  2753.       Tecmar Graphics Master To use YAM with this display board, give a mode
  2754.         mono command before running Pro-YAM.
  2755.  
  2756.       Leading Edge MODEMS and I/O BOARDS Some Leading Edge modems and
  2757.         interface boards use 8250 UART devices that do not respond correctly
  2758.         when the software turns the transmitter interrupts on and off.  High
  2759.         performance communications programs such as Professional-YAM require
  2760.         properly functioning UART chips, such as the National Semiconductor
  2761.         16450 or 16550A.
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.       (C) 1994 Omen Tech Inc                Chapter 7 Hardware Compatibility
  2772.  
  2773.  
  2774.       DSZ Manual Addendum                                 Line Printer Draft
  2775.       46                                              Hardware Compatibility
  2776.  
  2777.       7.2  Brain Damaged UARTS
  2778.  
  2779.       Omen Technology has received reports of problems with buggy 8250 type
  2780.       UART integrated circuits in Leading Edge modem boards, serial port
  2781.       interfaces, and computers.  The defective chip logic affects high
  2782.       performance software.  Replacing the buggy chip with a newer chip
  2783.       (NS16550AFN) corrects the problem.
  2784.  
  2785.       The UM82450 chip in the Zoom 2400HC also appears to cause problems.
  2786.       Zoom Telephonics advises that this problem is limited to their old
  2787.       model.  The old model has an external volume control.
  2788.  
  2789.       You can identify an old chip by inspecting the serial interface board
  2790.       for 8250 or UM82450 type devices.  A service technician or hardware
  2791.       hacker can help if you are not familiar with reading chip numbers.
  2792.  
  2793.       Dsz users can identify old chips with the following software command:
  2794.  
  2795.       EXAMPLE: dsz port 1 speed 2400 p
  2796.  
  2797.       The resulting value for the P numeric parameter should be 1.  A value
  2798.       of 0 indicates a non-buffered chip or a chip with a defective buffer.
  2799.  
  2800.       ZCOMM and Professional-YAM users can look at the printout produced by
  2801.       the s command;  old UART chips register as TYP 0.
  2802.  
  2803.       Some internal modems and PCMCIA cards use a firmware simulated UART
  2804.       that is not detected as a buffered UART.  Properly designed firmware
  2805.       UARTs provide excellent buffering.
  2806.  
  2807.       The National Semiconductor NS16550AFN is a pin compatible plug in
  2808.       replacement for 8250 and 16450 serial chips.  Omen Technology PCDOS
  2809.       software enables the FIFO buffer in the NS16550AFN to prevents loss of
  2810.       data from poorly written device drivers, TSR programs, etc.
  2811.  
  2812.       We are also using the Goldstar GM82C550 chip with a 9025 date code.
  2813.       This Goldstar chip is plug compatible with the National chips.  No
  2814.       problems have been discovered with this chip.
  2815.  
  2816.       The NS16550AFN has better electrical characteristics than the older
  2817.       UART chips.  386 and fast 286 machines should use the NS16550AFN for
  2818.       best results.  Omen Technology software has been written to allow time
  2819.       for the older UART chips to operate. However, there is a limit to how
  2820.       much the software can rearrange chip accesses without resorting to
  2821.       performance robbing wait loops.  Some other software is not as
  2822.       forgiving of slow chips.
  2823.  
  2824.       Fortunately the FIFO UART chip situation continues to improve.  As of
  2825.       this writing, the following plug compatible chips are known to work.
  2826.  
  2827.  
  2828.  
  2829.  
  2830.       (C) 1994 Omen Tech Inc                Chapter 7 Hardware Compatibility
  2831.  
  2832.  
  2833.       DSZ Manual Addendum                                 Line Printer Draft
  2834.       Hardware Compatibility                                              47
  2835.  
  2836.          + Goldstar GM82C550,
  2837.  
  2838.          + National Semiconductor NS16550AN and NS16550AFN
  2839.  
  2840.          + Startech 16550
  2841.       Current Western Digital WD16C550 chips do not function properly at low
  2842.       speeds.
  2843.  
  2844.       The Startech 16C552 contains two UARTS and a buffered parallel
  2845.       interface.
  2846.  
  2847.       If your UART chip is soldered in or otherwise not replaceable, you
  2848.       will need a new plug-in board with a good UART chip.  Byte Runner
  2849.       Technologies 800-274-7897 offers a variety of boards and chips.
  2850.  
  2851.       Another is the KW-524E-1 Serial/Parallel/Game card, $30.90 from TSD
  2852.       Systems, 800-331-9130 (FAX 407-331-8130).  A board populated with two
  2853.       FIFO UARTS is $41.85.
  2854.  
  2855.       The Hayes ESP board comes with two serial ports with NS16550AFN
  2856.       devices.  The ESP definitions for COM3 and COM4 agree with the
  2857.       industry standard definitions used by Omen Technology.  All option
  2858.       switches on the ESP board should be OFF except those used to select
  2859.       the port number (COMn).
  2860.  
  2861.  
  2862.       The $99 "WinSport II" from Boffin LTD 612-894-0595 has two NS16550AFN
  2863.       FIFO UARTS and also supports MobyBaud (18.432 MHz clock).  This card
  2864.       also supports higher IRQ numbers, freeing up the low IRQs for other
  2865.       applications.
  2866.  
  2867.       Software Electronics 503-640-1946 sells a $59 board with two FIFO
  2868.       UARTS and a bidirectional enhanced parallel port.
  2869.  
  2870.       The following information comes from a number of people:
  2871.  
  2872.       "I have located a small dealer in New York who has the cards with or
  2873.       without the 16550.  I believe the price is around $50.00.  The company
  2874.       is RJK Consulting and the number is 718-968-9167. The gentleman to
  2875.       speak to is a Mr. RJ Kulman. ...  I got this information off the
  2876.       "Interlink" BBS system." Fm: Nick Braak [TRICON] 75156,1254
  2877.  
  2878.       Fry's - 415-770-FRYS.  This is a Silicon Valley electronic department
  2879.       store.
  2880.  
  2881.       Jameco Electronics at 415-592-8097 800-538-5000 sells National
  2882.       NS16550AFN chips mail order (credit card) in small quantities.
  2883.       Unfortunately, we received a number of reports (none recently) that
  2884.       their serial i/o card was supplied with the defective WD16C550
  2885.       soldered in, even when ordered with specific instructions to include
  2886.       16550AFN chips.
  2887.  
  2888.  
  2889.       (C) 1994 Omen Tech Inc                Chapter 7 Hardware Compatibility
  2890.  
  2891.  
  2892.       DSZ Manual Addendum                                 Line Printer Draft
  2893.       48                                              Hardware Compatibility
  2894.  
  2895.       TSD Systems advertise a 2 serial/parallel/game card with one or two
  2896.       NS16550-AFN chips.  800-331-9130(voice) 407-331-8130(fax)
  2897.  
  2898.       Microprocessors Unlimited, 24000 South Peoria, Beggs, OK. (918) 267-
  2899.       4961. The price for the chip is $13.50 plus shipping costs.
  2900.  
  2901.       Consolidated Computers 4 Shoppers Lane Suite 121 Turnersville, NJ
  2902.       08012 (609)751-9595(voice) (609)751-3843(bbs) (609)751-3840(fax)
  2903.  
  2904.       Arrow Electronics at 800-932-7769 (516-467-1000).
  2905.  
  2906.       Willies Computer Software Company: 800/835-4832.
  2907.  
  2908.       N.B.: Current Western Digital WD16C550 chips do not function properly
  2909.       at low speeds.  This has been confirmed with samples received directly
  2910.       from Western Digital.  WD is aware of this problem, but has not
  2911.       informed us of a corrected chip.
  2912.  
  2913.  
  2914.       7.3  Software Compatibility
  2915.  
  2916.       Some programs and device drivers affecting the operation of PC-DOS may
  2917.       interfere with YAM, especially when YAM is operating at high baud
  2918.       rates.  Historically, loss and corruption of data have been caused by
  2919.       memory resident programs.  Some of these programs increase interrupt
  2920.       latency preventing YAM from reading a character from the UART holding
  2921.       register before the next character comes in on top of it.  In other
  2922.       cases, programs do not properly restore the state of the machine when
  2923.       they exit from interrupts.
  2924.  
  2925.       If such a problem is suspected, run YAM without any memory resident
  2926.       programs or special drivers to locate the source of the problem.  Once
  2927.       the offending program is identified, a call to the program's vendor
  2928.       may obtain a corrected version.
  2929.  
  2930.       The design of memory resident programs is a little known black art.
  2931.       Subtle bugs, non reproducible interactions, and magic combinations are
  2932.       commonplace results of attempts to impose various aspects of
  2933.       multitasking on top of an operating system that was not properly
  2934.       designed to permit such extensions.  Omen Technology Incorporated may
  2935.       be able to help identify these interactions if provided with the
  2936.       source code of the offending programs.
  2937.  
  2938.       Some of the known troublemakers are mentioned below.
  2939.  
  2940.       Smartdrive This disk cache program (Windows 3.1 version) has been
  2941.         observed to cause communications errors even when a FIFO UART is
  2942.         used.
  2943.  
  2944.       BREAK ON This DOS command causes ^C to be intercepted by DOS at
  2945.         various, sometimes awkward, times.  BREAK ON must be used with
  2946.  
  2947.  
  2948.       (C) 1994 Omen Tech Inc                Chapter 7 Software Compatibility
  2949.  
  2950.  
  2951.       DSZ Manual Addendum                                 Line Printer Draft
  2952.       Software Compatibility                                              49
  2953.  
  2954.         extreme caution as interrupting most programs with ^C compromises
  2955.         the integrity of the file system.  If a program is interrupted by ^C
  2956.         or Ctrl-Break, the file system should be immediately checked with
  2957.         CHKDSK.  In some cases it may be necessary to reboot DOS with Ctrl-
  2958.         Alt-Del if DOS runs out of file descriptors.  A synonym for BREAK ON
  2959.         might be NUKE FILESYSTEM ON.
  2960.  
  2961.         Someday MicroSoft may discover what to do with ^C (DEC figured it
  2962.         out about two decades ago).  In the meantime, we recommend you not
  2963.         use it.  When Professional-YAM starts up, it stores the status of
  2964.         the BREAK ON flag, then clears it.  On Exit, or when calling a DOS
  2965.         program, YAM restores the BREAK ON flag to its previous state.
  2966.  
  2967.       Disk Cache Programs Microsoft SMARTDRVIVE Norton NCACHE Multisoft
  2968.         PCQWIK Many disk cache programs tie up the computer long enough to
  2969.         lose modem data.  (It only takes a few thousandths of a second!)
  2970.         Some disk cache programs are worse than others.  Some are so bad not
  2971.         even a FIFO UART can overcome them.
  2972.  
  2973.         Some programs (SMARTDRV) can be set to cache disk reads only,
  2974.         avoiding the delayed writes that disrupt file downloads.
  2975.  
  2976.       Mouse Drivers Some mouse drivers have been reported to interfere with
  2977.         file transfers.
  2978.  
  2979.       DOS append command The DOS append command allows one or more
  2980.         directories to be partially "grafted on" to a specified directory.
  2981.         Some DOS system calls "see" files in the new directory, some do not.
  2982.         This interferes with file transfer options such as -y, -r and -n.
  2983.         If the DOS append command must be used, use the /x:on switch.
  2984.  
  2985.       TOPDOS TOPDOS, ver 2.00i by Frontrunner Development Corp., has caused
  2986.         ZCOMM and other programs to lock up.  Disabling TOPDOS restores
  2987.         normal operation.
  2988.  
  2989.       DOS 3.2 DOS 3.2 introduces the concept of a fixed number of interrupt
  2990.         stacks.  The default value chosen is not always sufficient, and DOS
  2991.         3.2 sometimes prints the infamous Internal Stack Failure message and
  2992.         cheerfully halts the computer.  Adding the line STACKS=20,128 to the
  2993.         CONFIG.SYS file should correct the problem.  Lacking any useful
  2994.         documentation from Microsoft, you may wish to experiment with
  2995.         different values.
  2996.  
  2997.       Extended Memory RAMDISKS Extended Memory electronic disks (ramdisks)
  2998.         require the 80286 chip to switch in and out of protected mode during
  2999.         block transfers.  A hardware reset pulse is used to switch back to
  3000.         the "real mode" required for DOS.  This causes loss of modem data at
  3001.         high speeds.
  3002.  
  3003.         It may be possible to reduce excessive interrupt latency by reducing
  3004.         the length of protected mode block transfers to 128 or less.  In one
  3005.  
  3006.  
  3007.       (C) 1994 Omen Tech Inc                Chapter 7 Software Compatibility
  3008.  
  3009.  
  3010.       DSZ Manual Addendum                                 Line Printer Draft
  3011.       50                                              Software Compatibility
  3012.  
  3013.         instance, replacing the ROM BIOS with a newer version increased the
  3014.         maximum transmission speed without losing characters to 9600 bps.
  3015.  
  3016.         This problem has not been observed with expanded memory
  3017.         (Intel/Lotus/AST/etc.) ramdisks.
  3018.  
  3019.         The new generation NS16550AN or 82510 serial interface circuits
  3020.         should be used instead of 8250's for best results at high speed.
  3021.         The NS16550AN allows operation at a communications speed of 115200
  3022.         bps compared to 9600 bps (typical) for the 8250 and 16450.
  3023.  
  3024.       Disk Drivers Disk drivers, especially hard disk drivers for 80286
  3025.         machines, lock out interrupts for varying periods of time.  The
  3026.         actual interrupt latency depends on the speed of the computer and
  3027.         the particular BIOS code used.  In one case, upgrading to a newer
  3028.         BIOS allowed operation at 38400 bps, compared to 4800 bps
  3029.         previously.  Such an improvement is well worth the small ($25
  3030.         typical) cost of a new set of ROM BIOS chips.
  3031.  
  3032.       DOS 3.x Each new version of PC-DOS adds new features and eats up more
  3033.         of the 8088's meager resources.  DOS 3.2 increases interrupt latency
  3034.         enough to interfere with YAM's operation at 19200 bps on an IBM PC.
  3035.         If this is a problem, switching to DOS 2.1 will reduce the interrupt
  3036.         latency.  Replacing 8250 and 16450 serial interface chips with the
  3037.         new NS16550AN chip allows YAM to operate smoothly at high speeds.
  3038.  
  3039.       FANSI-Console Versions of this program before 1.07 did not maintain
  3040.         the pointer to the active display board in the IBM documented memory
  3041.         location.  A DOS mode command may cause YAM to reference the wrong
  3042.         display adapter address.  This caused incorrect sync signals and
  3043.         possible damage to certain monitors.  Current versions (2.X)
  3044.         increase interrupt latency enough that the serial line drops
  3045.         characters when the keyboard is touched.
  3046.  
  3047.       Seaware Batch Versions of this program has been known to cause loss of
  3048.         data.
  3049.  
  3050.       Spotlight/Lotus Metro This TSR program has been reported to cause
  3051.         Pro-YAM to lock up.
  3052.  
  3053.       Pathname Modifiers Programs such as FILEPATH and GLOBALS allow files
  3054.         to be visible in more than one directory at a time.  Such programs
  3055.         may interfere with security when YAM is restricted, since that
  3056.         security is based on restricting access to directories.  In general,
  3057.         sensitive files should not be made global when YAM is made
  3058.         accessible to outside callers.
  3059.  
  3060.         Pro-YAM may not recognize file names generated by such programs
  3061.         unless the program traps the DOS FINDFIRST calls as well as the file
  3062.         open calls.
  3063.  
  3064.  
  3065.  
  3066.       (C) 1994 Omen Tech Inc                Chapter 7 Software Compatibility
  3067.  
  3068.  
  3069.       DSZ Manual Addendum                                 Line Printer Draft
  3070.       Software Compatibility                                              51
  3071.  
  3072.         We have received various reports of strange behavior which have been
  3073.         traced to filesystem modifications caused by such programs,
  3074.         including damaged file systems.  We recommend such programs be
  3075.         phased out as soon as possible, as they may not operate at all with
  3076.         future versions of DOS or distributed file systems.
  3077.  
  3078.       BRKBOX This program locks out interrupts up to 17 milliseconds while
  3079.         waiting for the vertical retrace.  For a communications program, 17
  3080.         milliseconds is a very long time, and data will be lost at speeds
  3081.         above 300 bps.
  3082.  
  3083.       CGCLOCK Programs such as CGCLOCK.COM use clock interrupts to update a
  3084.         time display on the screen.  Some increase interrupt latency so much
  3085.         that YAM cannot respond in time to accept characters from the
  3086.         remote, even at 1200 baud.
  3087.  
  3088.       Concurrent PC-DOS YAM runs under Version 4.1 of Digital Research
  3089.         Concurrent PC-DOS (CPCDOS).  The - numeric parameter must be set to
  3090.         0.  The CPCDOS "addmem" command should be used to allocate extra
  3091.         memory if DOS Gateway are to be used.
  3092.  
  3093.       ANSI.SYS YAM uses direct keyboard input from the ROM BIOS because the
  3094.         DOS keyboard input calls do not handle Ctrl-BREAK properly.  As a
  3095.         side effect, keyboard keys redefined by ANSI.SYS have no effect on
  3096.         YAM's operation.  It is possible to program some of the keys to call
  3097.         YAM with arguments.  The following file, reassigns ALT-C, ALT-H, and
  3098.         ALT-V to execute the commands shown below.  The $ character
  3099.         represents ESCAPE.
  3100.  
  3101.               $[0;46;"cd \tmp";13;"YAM call -200 cbbs-r";13p
  3102.               $[0;35;"YAM call host";13p
  3103.               $[0;47;"cd \tmp";13;"YAM call cissig";13p
  3104.  
  3105.         YAM uses the ROM BIOS CRT functions and direct output to the
  3106.         display, bypassing any processing provided by ANSI.SYS.  Perhaps
  3107.         someday Microsoft will enhance ANSI.SYS to make it useful for
  3108.         programs like YAM ...
  3109.  
  3110.       PRINT.COM Once the DOS PRINT program is memory resident, file
  3111.         downloads at high speeds (38kb on a PC) suffer from interference,
  3112.         even if a file is not currently being printed.
  3113.  
  3114.         With certain printers, the DOS PRINT command will preempt the
  3115.         running program for several seconds at a time.  These "swapouts" can
  3116.         be confusing when you are accessing an interactive application.
  3117.         They may interfere with file transfers, especially if the remote
  3118.         program uses "tight" timing.  If this happens, PRINT should be
  3119.         suspended during file transfers.  Operation of the PRINT command
  3120.         does not appear to cause loss of data downloaded from timesharing
  3121.         services at 1200 bps, as long as the interruptions last less than
  3122.         ten seconds.  Perhaps IBM or Microsoft will someday fix this bug in
  3123.  
  3124.  
  3125.       (C) 1994 Omen Tech Inc                Chapter 7 Software Compatibility
  3126.  
  3127.  
  3128.       DSZ Manual Addendum                                 Line Printer Draft
  3129.       52                                              Software Compatibility
  3130.  
  3131.         the DOS PRINT command.  PRINT should not be invoked from YAM for the
  3132.         first time as DOS memory allocation will become fragmented.
  3133.  
  3134.         If PRINT or some other spooler is outputting to a serial port using
  3135.         the BIOS INT 14h serial port driver, YAM's "!~subprogram" command
  3136.         will redirect the printer output to the remote and thus should be
  3137.         avoided.
  3138.  
  3139.       SWITCHAR = -  YAM will work properly when the DOS switch character is
  3140.         set to "-", allowing Unix style pathnames.  The - numeric parameter
  3141.         must be set non zero to allow YAM DOS Gateway to use / to delimit
  3142.         directories.
  3143.  
  3144.         It may be necessary to remove this line from CONFIG.SYS and reboot
  3145.         DOS before using the IBM dump and restore commands.
  3146.         N.B.: DOS 3.0 does not support SWITCHAR in the config.sys file.  A
  3147.         short program, DASH, will set switchar to -.  It prevents many
  3148.         oaths.  Microsoft has removed all SWITCHAR support in DOS 5.0.  So
  3149.         much for POSIX compliance.
  3150.  
  3151.  
  3152.       This manual is Copyright 1994 Omen Technology Incorporated, All Rights
  3153.       Reserved.
  3154.  
  3155.       It was formatted 4-27-94.
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.  
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.  
  3177.  
  3178.  
  3179.  
  3180.  
  3181.  
  3182.  
  3183.  
  3184.       (C) 1994 Omen Tech Inc                Chapter 7 Software Compatibility
  3185.  
  3186.  
  3187.       DSZ Manual Addendum                                 Line Printer Draft
  3188.       Software Compatibility                                              53
  3189.  
  3190.       8.  CROSS REFERENCE INDEX
  3191.  
  3192.  
  3193.  
  3194.  
  3195.  
  3196.  
  3197.  
  3198.  
  3199.  
  3200.  
  3201.  
  3202.  
  3203.  
  3204.  
  3205.  
  3206.  
  3207.  
  3208.  
  3209.  
  3210.  
  3211.  
  3212.  
  3213.  
  3214.  
  3215.  
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.       (C) 1994 Omen Tech Inc                Chapter 8 Software Compatibility
  3244.  
  3245.  
  3246.  
  3247.  
  3248.                                   Chuck Forsberg
  3249.  
  3250.  
  3251.  
  3252.       8.  CROSS REFERENCE INDEX
  3253.  
  3254.  
  3255.  
  3256.  
  3257.  
  3258.  
  3259.  
  3260.  
  3261.  
  3262.  
  3263.  
  3264.  
  3265.  
  3266.  
  3267.  
  3268.  
  3269.  
  3270.  
  3271.  
  3272.  
  3273.  
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283.  
  3284.  
  3285.  
  3286.  
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.       (C) 1994 Omen Tech Inc                 Chapter 8 Cross Reference Index
  3304.  
  3305.  
  3306.       Version 18.10 TurboDial 2.36                        Line Printer Draft
  3307.                               Cross Reference Index
  3308.  
  3309.       4 kb packet length 34                FIDO 26, 28, 43
  3310.       50Z 45                               file date 5, 10
  3311.       7 bit data 31                        file download 15, 16
  3312.       80286 50                             file name override 26, 28
  3313.       8250 UART 46                         file transfer 26, 26, 27, 28, 29
  3314.       ANSI.SYS 51                          file transfer packet length 34,
  3315.       append 31                            34
  3316.       append DOS command 31, 49            Flow Control 20, 24, 33, 37, 40,
  3317.       batch file transfer 26, 27, 28,      42, 43
  3318.       29                                   frame length 42
  3319.       baud rate 51                         front end 32
  3320.       BIX Timesharing Service 18           GEnie 18
  3321.       Block length 7, 42                   graphic file transfer display 3
  3322.       Break 40                             handshake 20
  3323.       BREAK ON 48                          handshake command 23
  3324.       Byte Information Exchange 18         hard disk 50
  3325.       Cache, disk 49                       Hayes ESP board 47
  3326.       carrier detect 23, 25                IBM PS/2 Model 50Z 45
  3327.       Clear to Send 23, 24                 image option 34
  3328.       Clink 26, 28, 43                     interrupt latency 41, 49, 51
  3329.       collision 32                         Kermit 35
  3330.       comm port 24                         Lempel-Ziv 38
  3331.       compression 6, 38                    Lotus Metro 50
  3332.       CompuServe 27                        LZW 38
  3333.       Concurrent PC-DOS 51                 minirb program 15
  3334.       control character escaping 32        MobyKermit 35
  3335.       CPCDOS 51                            MobyTurbo 6, 35
  3336.       CPMEOF 11, 12, 28                    modem port 24, 25
  3337.       CR 16, 31                            MODEM protocol 27, 28
  3338.       Crash Recovery 5                     Mouse Drivers 49
  3339.       CRC-16 26, 28, 32                    Multispeed 45
  3340.       CTS 23, 24                           NEC Multispeed 45
  3341.       Cybernetic Data Recovery 41          newline 31
  3342.       data overruns 41                     no carrier detect 23, 25
  3343.       data PBX 32                          ONAME= 28, 29
  3344.       Data Set Ready 23                    options 26, 26, 27, 28, 29, 31
  3345.       date stamping 5, 10                  overruns 41
  3346.       DCD 23                               OverThruster 11, 13, 27
  3347.       delete 37, 38                        packet length 42, 42
  3348.       directory specification 26           PAD 21
  3349.       disk cache 49                        pathname override 26, 28
  3350.       DOS 3.2 49, 50                       pathname, full 32
  3351.       DOS append command 31, 49            pathnames, received 26, 27
  3352.       DSR 23                               pathnames, transmitted 28, 29
  3353.       EGA Auto-select 45                   PBX, data 42
  3354.       Emacs 20                             PC Pursuit 21
  3355.       erase 38                             PC-Pursuit 42
  3356.       estimate command 23                  Performance log 37
  3357.       Extended memory 49                   port command 24
  3358.       FANSI-Console 50                     portx command 25
  3359.       Fastcomm 42                          PREFIX= 28
  3360.  
  3361.  
  3362.       (C) 1994 Omen Tech Inc                 Chapter 8 Cross Reference Index
  3363.  
  3364.  
  3365.       Version 18.10 TurboDial 2.36                        Line Printer Draft
  3366.                               Cross Reference Index
  3367.  
  3368.       PREFIX=p 29                          XMODEM-CRC 12
  3369.       printer spoolers 51                  XOFF 20, 43
  3370.       Qmodem-G 14, 34                      XON 20
  3371.       RAMDISK 49                           YMODEM 10, 14, 20, 26, 28
  3372.       rb command 26                        YMODEM-4k 34
  3373.       rc command 26                        YMODEM-g 13, 26, 27, 33
  3374.       Relaxed XMODEM 12                    Zenith 45
  3375.       Relaxed YMODEM 12                    ZMODEM 4, 27, 28, 31, 35, 38, 40
  3376.       remove 37                            ZMODEM protocol 29
  3377.       RLE compression 38
  3378.       ro command 27
  3379.       rx command 27
  3380.       rz command 27
  3381.       sb command 28
  3382.       SCRtoPS 3
  3383.       SEAlink 26, 28, 43
  3384.       security 26, 28
  3385.       Serial Number 37
  3386.       SlugBait 37
  3387.       Smartdrive 48
  3388.       Spotlight 50
  3389.       STACKS= 49
  3390.       Stream_LF record format 34
  3391.       Streaming XMODEM 14
  3392.       Subpacket length 7
  3393.       SWITCHAR 52
  3394.       sx command 28
  3395.       sz command 29
  3396.       Telenet 21
  3397.       Telink 43
  3398.       term function 37
  3399.       TERMINAL SERVERS 8
  3400.       Thedraw 3
  3401.       time zone 5, 10
  3402.       Timing 43
  3403.       TOPDOS 49
  3404.       transparency 32
  3405.       Unix 15
  3406.       unlink 37
  3407.       VAX/VMS 17
  3408.       VDISK.SYS 49
  3409.       VGA Auto-select 45
  3410.       view 37
  3411.       VMS 17, 34
  3412.       VMS Stream_LF record format 34
  3413.       window size 21, 37, 42
  3414.       X.PC 11, 13, 33
  3415.       XMODEM 12, 12, 20
  3416.       XMODEM Protocol 27, 28
  3417.       XMODEM-1k 11
  3418.       XMODEM-4k 34
  3419.  
  3420.  
  3421.       (C) 1994 Omen Tech Inc                 Chapter 8 Cross Reference Index
  3422.  
  3423.